我已经看到过不同形式的问题,而且我一直在阅读它,但我仍然对如何找到所使用的内存感到困惑。我有一个数组,它被指针指向值* ptr =数组中元素的数量。我需要数组及其元素的总大小(它是一个short int数组,总共有14个元素)。我很困惑如何获得元素使用的数组+内存使用的内存值,我只是使用大小然后添加两个。这是我一直遇到问题的地方。有人能指出我正确的方向吗?
答案 0 :(得分:4)
要获取数组的字节大小,您必须使用sizeof(short int) * number_of_elements
计算它,其中number_of_elements
为14。
答案 1 :(得分:1)
使用来自<array>
的 std :: array ,而不是原始数组,例如 int ar [4] 。这样的数组为调试模式提供了边界检查,与原始数组不同,它可以很容易地被复制并用作函数的参数。它还提供了 size()方法。