Как я могу узнать размер динамически распределенного массива? С обычным массивом, используя метод ниже, отлично работает, но я не могу сделать то же самое с динамически распределенным массивом. Пожалуйста, посмотрите и спасибо за вашу помощь.Как определить размер динамически распределенного массива (используя sizeof())?
#include <iostream>
using namespace std;
int main() {
//normal array
int array[5];
cout << sizeof(array)/sizeof(array[0]) << endl; //this outputs the correct size
//dynamically allocated array
int *dArray = new int[5];
//how to calculate and output the size here?
return 0;
}
[Здесь аналогичный вопрос. Или вы можете просто использовать std :: vector. (:] [1] [1]: http://stackoverflow.com/questions/2034450/size-of-dynamically-allocated-array –