好奇角:在 C 中分配空内存
在 C 编程领域,出现了一个有趣的问题:我们可以为一个对象分配内存吗?空块,用new表示int[0].
来自测试应用程序的观察
打印 new int[0] 结果的简单测试应用程序显示输出 0x876c0b8,表明内存确实正在分配。
深入了解标准
C 标准提供了关于这个问题的指导:
额外的注意事项
脚注见解
3.7.3.1/2 中的一个有趣的脚注揭示了其目的是启用运算符 new() 实现使用 malloc() 或 calloc(),它们对于零大小请求的行为类似。然而,C 与 C 的不同之处在于要求零大小请求返回非空指针。
以上是C `new int[0]` 可以分配空内存吗?如果可以,有什么影响?的详细内容。更多信息请关注PHP中文网其他相关文章!