c_空指针和野指针
空指针
在《C和指针》一书中,把空指针叫做NULL指针。
空指针意味着其不指向任何内存。
FILE * fp = NULL;
fp = fopen("./filename", "r");
if(fp == NULL){
printf("文件打开失败\n");
return -1;
}
在c程序中处理文件时,经常使用到这段代码,大致含义为定义一个文件指针fp,如果文件指针fp为NULL,文件打开失败,我们直接退出程序。
编程规范,我们在使用指针时,尽可能的对其进行NULL比较,如果是空指针我们就不要在对其进行下一步的操作。
野指针
野指针意味着其指向的内存并不是本程序申请或合法的内存。如果直接使用,肯定会导致程序报错。
posted on 2020-11-29 20:22 XiaoXiaoli 阅读(103) 评论(0) 收藏 举报
浙公网安备 33010602011771号