如何找到阵列使用的内存

Pen*_*son 0 c++ arrays pointers sizeof

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

Rya*_*yan 5

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

  • 请使用 std::vector - 它使许多问题变得更加简单。 (3认同)
  • 所以如果 sizeof short int = 2,那么使用的内存将是 28? (2认同)