Bonjour,

Je voudrai savoir si déclarer un pointeur dans une fonction et en utilisant malloc peut-être correcte sachant que toutes variables déclarées dans une fonction est détruite à la fin.

Est-ce que faire ceci est correct (code au plus simple):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
char *ptr maFonctionQuiDéclareUnPtr()
{
    char *ptr = malloc(1000);
    ....
    return ptr;
}

Pourriez-vous me dire si c'est juste ?
Même si ptr qui est déclaré dans la fonction, soit supprimé à la fin de celle-ci, du fait que malloc est été invoqué, alors l'adresse renvoyé par le return est toujours valide.