分享到:
发表于 2008-12-18 09:18:39 楼主 | |
//VC下面编译 #include int main(int argc,char **argv) { const int i1 = 40; int *pi; pi =&i1 printf("%dn",*pi); printf("%dn",i1); *pi=30; printf("%dn",*pi); printf("%dn",i1);//那么是不是说们可以改变常量i1的值 return 0; }输出: 40 40 30 30 |
|
楼主热贴 |
发表于 2008-12-18 09:18:39 1楼 | |
pi =&i1 这样能通过编译吗? |
|
发表于 2008-12-18 09:18:39 2楼 | |
可以 我就很奇怪啊!!不知道怎么回事 |
|
发表于 2008-12-18 09:18:39 3楼 | |
VC 8里面编译不能通过的. VC 6对标准支持很差. C语言里面说,对const变量的修改,结果是未定义的. |
|
发表于 2008-12-18 09:18:39 4楼 | |
我就使VC6。。。 虽然VC一向对POSIX支持比较差 但是这种原则性的错误居然都可以通过。。令我汗颜啊 谢谢您了 |
|
发表于 2008-12-18 09:18:39 5楼 | |
你用哪个编译器能通过啊!!!! 哥们.. |
|
发表于 2008-12-18 09:18:39 6楼 | |
据说VC6就可以编译通过。。。 |
|
个性签名:
|
发表于 2008-12-18 09:18:39 7楼 | |
VC6可以通过编译! |
|
发表于 2008-12-18 09:18:39 8楼 | |
这段代码在 VC6 SP6 下不能通过编译。编译器报错:
|
|
发表于 2008-12-18 09:18:39 9楼 | |
sp6的关系?? |
|
发表于 2011-03-31 10:05:32 10楼 | |
手机party飘过…! | |
发表于 2011-03-31 18:10:59 11楼 | |
呵呵O(∩_∩)O~ | |
针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员 、 查看帮助 或 给我提意见