Déclaration d'un pointeur dans une fonction avec malloc
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:
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.