从概念上看,两者完全不同。

空字符(或'\0')是用于标记C字符串末尾的字符,其对应字符编码是0。由于其他字符的编码不可能是 0,所以不可能是字符串的一部分。

空指针(或NULL)有一个值,该值不会与任何数据的有效地址对应。通常,函数使用它返回一个有效地址表示某些特殊情况发生,例如遇到文件结尾或未能按预期执行。

空字符是整数类型,而空指针是指针类型

两者有时容易混淆的原因是:它们都可以用数值0来表示

但是,从概念上看,两者是不同类型的0

另外,空字符是一个字符,占1字节;而空指针是一个地址,通常占4字节

C语言【空字符】和【空指针】相关推荐

  1. C语言中的空指针、空指针常量、NULL 0

    C语言中的空指针.空指针常量.NULL & 0  本文转自: http://bbs.chinaunix.net/viewthread.php?tid=544415&extra=& ...

  2. 逍遥自在学C语言 | 指针陷阱-空指针与野指针

    前言 在C语言中,指针是一种非常强大和灵活的工具,但同时也容易引发一些问题,其中包括空指针和野指针. 本文将带你了解这两个概念的含义.产生原因以及如何避免它们所导致的问题. 一.人物简介 第一位闪亮登 ...

  3. 理解C语言中的空指针和野指针

    在C语言中,指针是一个非常重要的概念,可以用于操作变量和数据结构.但是,指针也是很容易出错的地方.其中包括两种可能的错误:空指针和野指针. 空指针 空指针指代无效的地址,表示指针不指向内存中的任何一个 ...

  4. c语言分段错误空指针,C语言空指针总结 - 祂的小哥哥的个人空间 - OSCHINA - 中文开源技术交流社区...

    空指针就是指向不可访问区域的的指针,它的值为NULL,地址一般是内存的首地址.详情见代码1.2及其运行结果. NULL是标准库定义的等于0的常量符号. 不可访问和内存的划分有关.系统会在每个程序被调用 ...

  5. C语言--指针之空指针(void *)

    文章目录 前言 一.void *指针是什么? void*指针简单使用 二.指针内存大小 指针所占大小 void *类型指针与其他类型指针区别 基本区别 取值操作与地址增长操作 三.void *指针作为 ...

  6. C语言学习笔记-入门整合篇(十万字长文)

    (该篇学习内容全部来自于C语言中文网, 本篇内容仅仅是简易学习笔记 , 以自己的理解+网站部分描述结合+个人补充,并不适合编程初学者观看!!! 需要有一定的编程基础) 数据在内存中存储 内存条包含了上 ...

  7. C语言基础之11:字符串和字符串函数

    Tips1: 函数:gets().gets_s().fgets().puts().fputs().strcat().strncat(). strcmp().strncmp().strcpy().str ...

  8. Go语言从入门到精通 -【web项目实战篇】- Json详解

    本节核心内容 介绍GoLang自带的json包的核心功能方法 介绍如何利用Tag对Json结构体实现更多的控制 介绍Json的编码器和解码器 介绍如何解决复合结构体的数据读取问题 介绍了开发中一些常见 ...

  9. c++空指针的定义-0L

    曾经看过有的.h文件将NULL定义为0L,为什么? 答案与分析: 这是一个关于空指针宏定义的问题.指针在C语言中是经常使用的,有时需要将一个指针置为空指针,例如在指针变量初始化的时候. C语言中的空指 ...

  10. c/c++编程学习:空指针是什么?

    什么是空指针? 对于每一种指针类型,都有一个特殊的值--空指针,空指针与其他所有指针值区分开来,保证其不会指向任何函数或者对象等有意义的数据.因此,取地址运算符 & 永远不会产生空指针,mal ...

最新文章

  1. 位运算+取某一位+java_Java位运算小节
  2. php protected 属性,PHP实现在对象之外访问其私有属性private及保护属性protected的方法...
  3. AXI SG DMA 简易驱动 版本构思 (一)
  4. 编程范式,程序员的编程世界观
  5. android 画圆教程,android shap画圆(空心圆、实心圆)
  6. 找一个程序猿男盆友是一种怎样的体验
  7. html button跳转页面_HTML常用标签
  8. 如何使用PL/SQL Developer查看和杀掉session
  9. 解决git配置公钥仍然需要输入密码问题
  10. Linux下安装和卸载jdk步骤详述
  11. 第五讲 python函数
  12. 深度学习与硬件GPU,软件框架关系及相关概念解析
  13. 【安全牛学习笔记】SSL、TLS拒绝服务***和补充概念
  14. vue3 composition API
  15. 运用VBA将Excel中【以文本存储的数字】转换为【数字】格式(去除绿色小三角)
  16. Android surfaceview 自定义相机 拍照(闪光灯、前后摄像头)
  17. 老毛桃u盘重装win7教程
  18. Excel怎么快速计算人数
  19. 网络编程 正则表达式
  20. python --windos系统托盘

热门文章

  1. idea如何配置Android SDK
  2. java mp3 信息_Java代码获取Mp3音乐的歌名、歌手、专辑名等信息
  3. ceph-deploy Some monitors have still not reached quorum
  4. git clone: SSL certificate problem: self signed certificate 报错解决
  5. 怎么将PDF文本转变成为PPT格式
  6. IntelliJ IDEA 官网打不开解决方法
  7. axure 调整中继器列宽_Axure中继器:柱状图灵活变幻的诀窍
  8. 7-3 选民投票 (8 分)编程统计候选人的得票数。有若干位候选人(n<=10),候选人姓名从键盘输入(候选人姓名不区分大小写,姓名最长为9个字节),若干位选民,选民每次输入一个得票的候选人的名字(
  9. 5.5.4. Removing a Constraint
  10. java和ui的区别_web前端和UI前端之间有什么区别