• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

XiaoXiaoli

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

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)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3