Получение размера malloc только с возвращенным указателем

Я хочу иметь возможность изменять размер моего массива, поэтому я создаю его таким образом:

int* array;
array = malloc(sizeof(int)*10);//10 integer elements

Я могу использовать это как массив, как вы это обычно делаете, однако, когда я пытаюсь найти его размер примерно так:

size = sizeof(array)/sizeof(int);

Я получаю ответ 1, потому что он не распознает его как указывающий на массив

Как я могу получить размер массива? (Я знаю, что это технически не массив, но есть ли способ определить весь размер выделенного блока памяти?)

Также я прав, предполагая, что я изложил в описании? Если я технически неправ в чем-то, пожалуйста, поправьте меня.

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

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