社区
C语言
帖子详情
struct XXXX *x = (struct XXXX *)0 和 struct XXXX *x = NULL 有什么不同?(内空)
superct
2003-08-26 03:36:38
struct XXXX *x = (struct XXXX *)0 和 struct XXXX *x = NULL 有什么不同
...全文
121
6
打赏
收藏
struct XXXX *x = (struct XXXX *)0 和 struct XXXX *x = NULL 有什么不同?(内空)
struct XXXX *x = (struct XXXX *)0 和 struct XXXX *x = NULL 有什么不同
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
superct
2003-08-26
打赏
举报
回复
谢谢
sandrowjw
2003-08-26
打赏
举报
回复
#define NULL (void*)0
一般来说是这样的,印象中在c++下面从void*到任意指针的隐式转换应该是不允许的(c是允许的),但是大部分编译器好像都不报错。
不过NULL不一定就是以以上形式定义的,只要能够让系统抛出一个access violation异常,怎么定义没有关系。
还是推荐用0。
dddd8888
2003-08-26
打赏
举报
回复
在这里没有区别
prettynacl
2003-08-26
打赏
举报
回复
NULL 有时候被定义为-1
sevecol
2003-08-26
打赏
举报
回复
只要NULL和0没有区别的话,就没有区别。
晨星
2003-08-26
打赏
举报
回复
没有什么效果上的区别,前者的写法更严谨一些,因为0比较特殊,既是指针常量,又是整形常量。
不过,(听人说的),并不是所有开发工具提供的相关库中都把NULL定义为0。
C目录操作
char dirPath[] ="/home/
xxxx
/TestFiles/chapeter4"; DIR* dir = opendir(dirPath);
struct
dirent * dirent = readdir(dir); while (dirent !=
NULL
) { printf("%s\n",dirent->d_name); dirent = readdir...
C++链表封装
头文件 mylist.h #ifndef MYLIST_H #define MYLIST_H ...typedef
struct
node { int data; //数据域
struct
node *next; //指针域 }Node; class mylist { public: mylist(); ~mylist(); void insertLis...
Java 对象拷贝与转换-org.map
struct
:map
struct
包(@Mapper、@Mapping)的使用
最近在学习技术时候,发现一个特别好用的包,org.map
struct
:map
struct
,它是专门用来处理 domin 实体类与 model 类的属性映射的。报错案例:Unknown property “xxx” in result type xxx. Did you mean “
null
”?在...
linux 时间通知链机制,linux内核notifier机制 linux通知链
在linux内核系统中,各个模块、子系统之间是相互独立的。Linux内核可以通过通知链机制来获取由其它模块或子系统产生的它感兴趣的某些事件。使用notifier由通知者可以传递给被通知者长...notifier_block结构:
struct
...
Linux内核
struct
resource 结构体
但是CPU通常并没有为这些已知的外设...典型地,如x86处理器为外设专门实现了一个单独的地址空间,称为"I/O地址空间"或者"I/O端口空间",CPU通过专门的I/O指令(如x86的IN和OUT指令)来访问这一空间中的地址单元。......
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章