char s[3]={'1','3','6'};
printf("%s\n",s);
在 wxDev-C++中测试输出结果为:136
有个疑问:字符数组s[]的最后一个字符后面的存储单元是未知的,也就是说并不能确定就是'\0';输出结果却为136;
于是带着疑问在VC6中进行了测试:
测试结果:136 &^%
实际的情况应该是第二种,当然第一种的情况也许是偶然,也许是MingW(wxDev-C++的编译器)就会将默认的空间置为'\0'(这个还需要验证^_^)
阅读(2924) | 评论(0) | 转发(0) |