non, ce n'est pas possible generalement de connaitre la taille de memoire alloue en C. si tu ne geres pas la taille des choses toi meme.
Si un tableau est statique, alors il n'est pas alloue avec malloc.
Si un tableau est dynamique, il est alloue avec malloc, mais tu ne peux pas savoir la taille d'un buffer apres allocation.
valgrind pourrait t'aider dans certains cas a detecter la validite des operations memoire.