未初始化和非法的指针

下面这个代码说明了一个极为常见的错误:数组 int  *a;函数 ...测试 *a = 12;翻译 警告:究竟a应该指向哪里。咱们声明了这个变量,但从未对它进行初始化,因此咱们没有办法预测12这个值存储于什么地方。从这一点看,指针变量和其余变量并没有区别,若是变量是静态的,它会被初始化为0.但若是变量是自动的,它根本不会被初始化。不管哪一种状况,声明一个指向整形的指针都不会建立用于存储整型值的内存
相关文章
相关标签/搜索