在使用非全零作为空指针内部表达的机器上, 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作为空指针常数是等价的,那我到底该用哪一个
7. 我能否用void** 指针作为参数, 使函数按引用接受一般指针
9. 怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
10. 空字符串(“”)和null的区别
本文来源:https://www.mianshiwenti.com/a13066.html
进入下载页面
﹝在使用非全零作为空指针内部表达的机器上, NULL是如何定义﹞相关内容
- string = null 和string = \'\'的区别
- 为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
- 空指针到底是什么
- 怎样在程序里获得一个空指针
- Spring里面如何定义hibernate mapping
- Ruby如何定义一个类
- Python中如何定义一个函数
- Python如何定义一个函数
- String这个类型的class为何定义成final?
- 软件测试LoadRunner面试题:If web server, database and Network are all fine where could be the problem?