开发者社区> 问答> 正文

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

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

展开
收起
游客py5kcp7dd6tu6 2022-03-29 01:04:03 348 0
1 条回答
写回答
取消 提交回答
  • 跟其它机器一样: 定义为 0 当程序员请求一个空指针时, 无论写 0" 还是NULL", 都是有编译器来生成适 合机器的空指针的二进制表达形式。因此, 在空指针的内部表达不为 0 的机器 上定义 NULL 为 0 跟在其它机器上一样合法:编译器在指针上下文看到的未加 修饰的 0 都会被生成正确的空指针

    2022-03-29 01:04:24
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
重新定义计算的边界 立即下载
对象的生命期管理 立即下载
“静态调用链路发现”应用场景分析及实践探索 立即下载