采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我本地这代码运行下来结果不一致,代码如下:
#include <stdio.h> void main() { const int rgb = 0xFF0000; printf("old val: %x\n", &rgb); int *a2 = &rgb; *a2 = 3; printf("new val: %d", rgb); }
有时候运行结果是输出两条log,有时候运行结果是下图。通常运行第一次或者第二次的时候会报错,多运行几次又正常了。
这个是编译器的警告。如果你不修改代码直接编译会用上一次的结果,因此就不会再有警告了(其实不是真的没有警告,只是因为跟上一次结果一样所以没有触发编译流程)。
登录后可查看更多问答,登录/注册
如果通向大牛的道路有捷径,那就是先学好C语言
2.1k 4
1.3k 4
1.5k 9
1.9k 1
1.2k 3
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号