前言

必须初始化才可以使用,未经初始化的指针会产生一个垃圾数据,这个数据是胡乱读取到的。不初始化先危险

初始化

反例

使用指针必须初始化,否则报错。

1
2
3
int *p;
//错误,必须先初始化
*p = 5;

NULL 空指针

stdio.h 头文件中 NULL 是常量,表示不指向任何地址。
if point == NULL 判断指针有没有被使用过。

1
2
3
4
//表示内存为 Ox000000;
int *p
//访问冲突,0x000000 是操作系统使用的。= NULL;
*p = 5;

VS 会报错,未经初始化的变量,但是有的IDE是不会报错的。