|
发表于 2006-1-27 10:49:09
|
显示全部楼层
赞成
Post by gooddaytolinux
1. 在win2k的操作系统下,使用Visual Studio2003带的编译器,输出结果是
24,32,48。如果是Debug版本,程序运行时会出错。
2. 在TurboC2.0下,char是1个字节,int是2个字节。输出结果是24,32,48
如果先定义var2(char),输出结果是0,32,48
3. 在GCC下,char是1个字节, int是4个字节。输出结果是0,32,48。
从2和3看来,编译器不同,变量在内存中的分布也是不同的,结果也就不同拉。
ps:楼主出题应该慎重和谨慎,这种有不确定答案的题还是少出。
招聘性质的题目应当严谨. 学生们不容易.
当然在实际工作中,这种题对提高DEBUG能力是有帮助的,这种就是所谓的经验值(其实还是跟理论基础有关的), 有位叫林锐的哥们写了一本书,建议所有做C/C++开发的人读一读. |
|