Est-il possible de trouver la mémoire allouée au pointeur, sans chercher l'instruction malloc?

Supposons que j'ai la mémoire allouée à certains pointeur dans une fonction foo:

void foo()
{    
    //...  
    int *ptr = malloc(20*sizeof(int));  

    bar (ptr);
}  

De foo()je passe de ce pointeur pour bar() et disons de bar() à une autre fonction.

Maintenant, à un certain moment, je veux vérifier: de Combien de mémoire a été allouée pour le pointeur.

Est-il possible, sans chercher pour l'instruction:

int *ptr = malloc(20*sizeof(int)); 

pour comprendre combien la mémoire est allouée pour le pointeur, l'utilisation de GDB?

Grâce.

source d'informationauteur Sandeep Singh