作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/16 12:11:53
在使用非全零作为空指针内部表达的机器上,NULL 是如何定义的?
跟其它机器一样: 定义为 0 (或某种形式的 0;).
当程序员请求一个空指针时, 无论写 ``0" 还是 ``NULL", 都是有编译器来生成适合机器的空指针的二进制表达形式.因此, 在空指针的内部表达不为 0 的机器上定义 NULL 为 0 跟在其它机器上一样合法:编译器在指针上下文看到的未加修饰的 0 都会被生成正确的空指针.