目录:
指针安全使用的两条规则
空指针
安全使用指针的4条注意事项
正文:
一、指针不可以乱用,否则会导致程序崩溃。在使用指针之前,一定要弄清楚两个问题:
(一)这个指针指向了哪儿;
(二)这个指针指向的那个地方是否有效?(能否访问)
二、就目前来说,指针只允许指向两个地方:
(1)指向变量和数组
int n;
int* p1=&n;//p1指向的内存:一个变量
int arr[4];
int* p2=arr;//p2指向的内存:一个数组
(2)指向0
int *p=0;//一个空指针
当一个指针未赋值时,会指向一个随机的内存地址,称为“野指针”,wild pointer
int *p;//这个指针指向了一个莫名其妙的地方
printf("%d\n",*p);//立即崩溃
三、空指针
值为0的指针,称为空指针。
int* p=0;
当指针为空的时候,不能使用*(取值)操作。