Получение размера malloc только с возвращенным указателем
Я хочу иметь возможность изменять размер моего массива, поэтому я создаю его таким образом:
int* array;
array = malloc(sizeof(int)*10);//10 integer elements
Я могу использовать это как массив, как вы это обычно делаете, однако, когда я пытаюсь найти его размер примерно так:
size = sizeof(array)/sizeof(int);
Я получаю ответ 1, потому что он не распознает его как указывающий на массив
Как я могу получить размер массива? (Я знаю, что это технически не массив, но есть ли способ определить весь размер выделенного блока памяти?)
Также я прав, предполагая, что я изложил в описании? Если я технически неправ в чем-то, пожалуйста, поправьте меня.