Как получить размер динамически (с использованием malloc или calloc) выделенной памяти? [Дубликат]

Возможный дубликат:

определить размер динамически выделяемой памяти в c

вопросы новичка о malloc и sizeof

Как я могу получить размер массива из указателя в C?

Маллок -> сколько памяти было выделено?

int **arrofptr;
arrofptr = (int **)malloc(sizeof(int *) * 2);
arrofptr[0] = (int *)malloc(sizeof(int)*6144);
arrofptr[1] = (int *)malloc(sizeof(int)*4800);

Теперь я должен знать, сколько байтов выделено в arrofptr, arrofptr [0], arrofptr [1]? Есть ли способ узнать размер?

если мы будем печатать

sizeof(arrofptr);
sizeof(arrofptr[0]);
sizeof(arrofptr[1]);

тогда он напечатает 4

Ответы на вопрос(2)

Ваш ответ на вопрос