您的位置:首页 > 其它

C 中,未初始化的 全局变量, static 变量 ,局部变量的缺省值

2015-06-06 16:48 225 查看
未初始化的全局变量,static变量,编译器会自动初始化为0. 这样可以减少可执行文件的大小。

局部变量的值是不确定的。因为使用的时候会先赋值在使用。

测试程序如下:

#include <stdio.h>

#define N 10

char *pointer;

char *attach
;

int main()

{

int i = 0;

static int number
;

char *localptr
;

printf("default pointer = %p\n",pointer);

for( ; i < N;i++) {

printf("default global attach = %p\n",attach[i]);

printf("default static number = %d\n",number[i]);

printf("default localptr =%p\n",localptr[i]);

}

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: