如何找到我的阵列使用的内存

How can I find the memory used by my array

本文关键字:内存 阵列 何找 我的      更新时间:2023-10-16

我看到过以不同的形式问这个问题,我一直在阅读它,但我仍然对如何找到使用的内存感到困惑。我有一个数组,它被指针指向,值 *ptr = 数组中的元素数。我需要数组及其元素的总大小(它是一个 short int 数组,总共有 14 个元素(。我对如何获取数组使用的内存值+元素使用的内存感到困惑,我是否只使用大小然后添加两者。这就是我不断遇到问题的地方。有人可以指出我正确的方向吗?

要获得数组的大小(以字节为单位(,您必须使用 sizeof(short int) * number_of_elements 计算它,其中number_of_elements为 14。

代替原始数组,例如int ar[4],使用来自<array>std::array。这样的数组为调试模式提供边界检查,并且与原始数组不同,可以很容易地复制并用作函数的参数。它还提供了一个 size(( 方法。