Obtener el tamaño de un malloc solo con el puntero devuelto

Quiero poder variar el tamaño de mi matriz, así que creo uno de esta manera:

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

Puedo usar esto como una matriz como lo haría normalmente, sin embargo, cuando trato de encontrar el tamaño de esta manera:

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

Obtengo la respuesta 1 porque no la reconoce como que apunta a una matriz

¿Cómo puedo obtener el tamaño de la matriz? (Sé que no es técnicamente una matriz, pero ¿hay una manera de calcular todo el tamaño del bloque de memoria asignado?)

¿También tengo razón al asumir lo que he indicado en la descripción? Si técnicamente estoy equivocado acerca de algo, por favor corríjame.

Respuestas a la pregunta(5)

Su respuesta a la pregunta