为了账号安全,请及时绑定邮箱和手机立即绑定

指针p=0和=null是不是一样

指针p=0和=null是不是一样

溯源1 2017-06-07 09:32:10
指针p=0和=null是不是一样
查看完整描述

3 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

NULL并非总是和0等同,NULL仅仅代表空值,也就是指向一个不被使用的地址,在大多数系统中,都将0作为不被使用的地址,所以就有了类似这样的定义

#define NULL 0

但并非总是如此,也有些系统不将0地址作为NULL,而是用其他的地址,所以说,千万别将NULL和0等价起来,特别是在一些跨平台的代码中,这更是将给你带来灾难。


查看完整回答
1 反对 回复 2017-06-07
?
Xyino_Snake

TA贡献31条经验 获得超22个赞

一般是一样的。肯定有特殊情况。其实多数情况下,NULL,nullptr,0都是完全一样的。
但是null是不存在的。必须大写。

查看完整回答
反对 回复 2017-06-11
?
天才meme

TA贡献1条经验 获得超0个赞

是的,因为NULL在C/C++是通过#define NULL 0定义的

查看完整回答
反对 回复 2017-06-07
  • 3 回答
  • 1 关注
  • 4090 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信