|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
程序语句:
#include <string.h>
1 unsigned char volatile tempBuf[10];
2 memset(tempBuf, 0x0, sizeof(tempBuf));
用GCC编译器编译,会产生如下警告:
passing argument 1 of 'memset' discards qualifiers form pointer targe type;
把第1句中的volatile去掉或第二句tempBuf前加强制类型转换(unsigned char *),警告消失.
难道第1句中用volatile后tempBuf的类型变了,不是指针类型了?
而用C51编译器不会有任何警告. |
|