希奇的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)应该是一个随机值
关键字:希奇,问题,

文章评论

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