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.