希奇的C问题
时间:2008-06-12 13:11:22
来源:论坛整理 作者: 编辑:chinaitzhe
- C/C code
Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ #include<stdio.h> int x = 10,y =20; main() { static int m = 55,n = 66; int k,*p = &x; for(k=0;k<6;k ) printf("%d\n",*p ); }
输出结果最后是两个0 ...不理解..忘指点..难道理解成全局变量的初始化为0??
网友回复:全局变量,没有给定初值的,对应内存单元的数据是0
网友回复:真这么理解呀...ok......
网友回复:符合标准的编译器都会清零
网友回复:全局变量和静态变量存储在全局数据区,
并且按照声明顺序加入栈中,
即
*p = 10;
*(p 1) = 20;
*(p 3)应该是一个随机值
关键字:希奇,问题,
上一篇:new 和 delete 的问题
下一篇:下面没有链接了











文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面