C++面试题

当前位置: 面试问题网 > C++面试题 > 在使用非全零作为空指针内部表达的机器上, NULL是如何定义

在使用非全零作为空指针内部表达的机器上, NULL是如何定义

跟其它机器一样: 定义为0 。当程序员请求一个空指针时, 无论写“0” 还是“NULL”, 都是有编译器来生成适合机器的空指针的二进制表达形式。因此, 在空指针的内部表达不为0 的机器上定义NULL 为0 跟在其它机器上一样合法:编译器在指针上下文看到的未加修饰的0都会被生成正确的空指针。

【在使用非全零作为空指针内部表达的机器上, NULL是如何定义】相关文章

1. 在使用非全零作为空指针内部表达的机器上, NULL是如何定义

2. 用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?

3. 如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗

4. 如果NULL和0作为空指针常数是等价的,那我到底该用哪一个

5. int *p=NULL和*p= NULL有什么区别

6. NULL是什么,它是怎么定义的

7. 我能否用void** 指针作为参数, 使函数按引用接受一般指针

8. Oracle如何查询登陆客户端的机器名

9. 怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?

10. 空字符串(“”)和null的区别

本文来源:https://www.mianshiwenti.com/a13066.html

点击展开全部

《在使用非全零作为空指针内部表达的机器上, NULL是如何定义》

将本文的Word文档下载到电脑,方便收藏和打印

推荐程度:

进入下载页面

﹝在使用非全零作为空指针内部表达的机器上, NULL是如何定义﹞相关内容

「在使用非全零作为空指针内部表达的机器上, NULL是如何定义」相关专题

其它栏目

也许您还喜欢