Pobieranie rozmiaru malloc tylko ze zwróconym wskaźnikiem

Chcę móc zmieniać rozmiar mojej tablicy, więc tworzę ją w ten sposób:

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

Mogę użyć tego jak tablicy, jak zwykle, jednak gdy próbuję znaleźć taki rozmiar:

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

Otrzymuję odpowiedź 1, ponieważ nie rozpoznaje jej jako wskazującej na tablicę

Jak mogę uzyskać rozmiar tablicy? (Wiem, że nie jest to technicznie tablica, ale czy istnieje sposób na obliczenie całego rozmiaru przydzielonego bloku pamięci?)

Czy mam rację, przyjmując to, co podałem w opisie? Jeśli technicznie się mylę, popraw mnie.

questionAnswers(5)

yourAnswerToTheQuestion