Как получить размер динамически (с использованием 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