| |||||
| Bas de page | |
|---|---|
| Auteur | Sujet : Retourner string sans allocation dynamique |
esox_ch | Bonjour,
Message cité 1 fois Message édité par esox_ch le 06-05-2008 à 18:00:22 --------------- Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait |
Publicité | Posté le 06-05-2008 à 17:57:22 ![]() ![]() |
Paulp ~, sweet ~ |
|
0x90 → | Passer en argument est souvent le mieux en C, ça laisse le choix de l'allocation (dynamique ou non) à celui qui va utiliser la fonction. Par contre, il faut absolument passer le pointeur et la taille maximale du buffer, comme ça ta fonction sait la longueur maximale qu'elle peut écrire sans écrire n'importe ou dans la mémoire. --------------- Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck. |
Paulp ~, sweet ~ |
|
gilou ModérateurModosaurus Rex |
Si tu appelles myFunc de maniere sporadique, ca sera tres bien (allocation et desallocation automatique)
Message édité par gilou le 06-05-2008 à 23:14:51 --------------- There's more than what can be linked! -- Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Il ne faut plus dire Sarkozy, mais Sarkozon -- (╯°□°)╯︵ ┻━┻ |
gilou ModérateurModosaurus Rex |
Oui, et que ce qu'il y a a l'interieur du buffer ne disparait pas entre deux appels. Le compilateur alloue la place necessaire lors de la compilation (sans static, c'est alloué lors de l'execution).
--------------- There's more than what can be linked! -- Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Il ne faut plus dire Sarkozy, mais Sarkozon -- (╯°□°)╯︵ ┻━┻ |






