前言
必须初始化才可以使用,未经初始化的指针会产生一个垃圾数据,这个数据是胡乱读取到的。不初始化先危险
初始化
反例
使用指针必须初始化,否则报错。
代码语言:javascript复制int *p;
//错误,必须先初始化
*p = 5;
NULL 空指针
在 stdio.h
头文件中 NULL 是常量,表示不指向任何地址。
if point == NULL 判断指针有没有被使用过。
//表示内存为 Ox000000;
int *p
//访问冲突,0x000000 是操作系统使用的。= NULL;
*p = 5;
VS 会报错,未经初始化的变量,但是有的IDE是不会报错的。