【发布时间】:2010-12-31 17:33:19
【问题描述】:
我在 64 位平台上,所以所有内存地址都是 8 个字节。
所以要估计一个数组的内存使用情况,我是否应该在数组中的每个条目的 sizeof(DATATYPE) 中添加 8 个字节。
例子:
short unsigned int *ary = new short unsigned int[1000000]; //length 1mio
//sizeof(short unsinged int) = 2bytes
//sizeof(short unsinged int*) = 8 bytes
那么每个条目是否占用 10 个字节?我的 1mio 长度数组会因此使用至少 10 兆字节吗?
谢谢
【问题讨论】:
-
我建议您从头到尾阅读 Kerninghan 和 Ritchie 的《The C Programming Language》一书。将为您节省很多时间。
标签: c++ c memory pointers overhead