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.
Partager