39 votes

Comment la structure de résultat de localtime est-elle allouée en C ?

Je jouais avec le time.h en C qui nous aide avec les fonctions heure/jour.

Je suis tombé dessus :

struct tm * _Cdecl localtime(const time_t *__timer);

...qui semble retourner un pointeur vers la structure tm. J'ai constaté que le retour par adresse est surtout utilisé pour retourner les nouvelles allocations de mémoire.

Si c'est le cas, comment fonctionne réellement le retour ci-dessus (l'adresse de retour d'un struct tm ). L'objet retourné est-il défini quelque part ?

Gracias

0voto

ouah Points 75311

L'objet pointé qui est retourné par localtime a une durée de stockage statique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X