【发布时间】:2015-03-19 17:54:15
【问题描述】:
每当我在别人的代码中看到malloc 时,它通常会使用sizeof(short) 或sizeof(double) 等来帮助定义要分配的内存大小。在这两个示例中,为什么他们不直接将这些表达式替换为 2 或 8?
【问题讨论】:
-
因为类型的大小可以根据代码运行的平台而改变。该标准仅保证最小尺寸。
-
sizeof(double) == 64这对我来说是新闻,你确定吗? -
为什么在 C++ 代码中使用
malloc? -
@Karnivaurus
new、new[]和分别为delete和delete[]