Obtendo o tamanho de um malloc apenas com o ponteiro retornado

Eu quero ser capaz de variar o tamanho da minha matriz, então eu crio uma assim:

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

Eu posso usar isso como uma matriz como você faria normalmente, no entanto, quando eu tento encontrar o tamanho dele da seguinte forma:

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

Eu recebo a resposta 1 porque não é reconhecê-la como apontando para uma matriz

Como posso obter o tamanho da matriz? (Eu sei que não é tecnicamente um array, mas existe uma maneira de calcular todo o tamanho do bloco de memória alocado?)

Também estou certo em assumir o que afirmei na descrição? Se eu estiver tecnicamente errado sobre algo, por favor corrija-me.

questionAnswers(5)

yourAnswerToTheQuestion