![]() |
1
32
c faq有一些具有非0空表示的历史机器的示例。 从 The C FAQ List , question 5.17 :
|
![]() |
2
3
在C编译器中,它可以扩展到
另请参见C FAQ,其中有一整章介绍 null pointers . |
![]() |
3
3
很久以前它被打成
一些平台(某些CDC或Honeywell机器)对空有不同的位模式(即,
不
所有的零)尽管ISO/ANSI在C90被批准之前修复了这个问题,通过指定
|
![]() |
4
2
在gnu libio.h文件中:
注意cpluplus上的条件编译。C++不能使用((空*)0),因为其更严格的指针铸造规则;标准要求NULL为0。c允许对null的其他定义。 |
![]() |
5
1
C编译器通常使用
C++编译器不能使用该定义,因为C++不允许隐式强制转换。
|
![]() |
6
0
在现代C语言中,
在过去,指针上下文中“0”的形式意义是不确定的。有必要将指针设置为平台视为“不指向任何地方”的实际值。例如,一个平台可能会选择一些固定地址,而这些地址永远不会得到映射到它的页面。在这种情况下,在旧的编译器中,平台可能已经定义了
当然,今天,没有理由不把它定义为
|
![]() |
7
0
在标准C历史上从来没有一个时期
|
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 5 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 5 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 6 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 6 月前 |