Structure
Fermé
sophie
-
18 mai 2005 à 20:08
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 19 mai 2005 à 09:12
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 19 mai 2005 à 09:12
A voir également:
- Structure
- Dans la table des matières de ce document, le chapitre 6 et ses 2 sections n'apparaissent pas. trouvez l'erreur dans la structure du document et corrigez-la. mettez à jour la table des matières. quel est le mot formé par les lettres en majuscules de la table des matières après sa mise à jour ? - Forum Word
- Logiciel calcul structure bois gratuit - Télécharger - Architecture & Déco
- L'importateur de fichiers a détecté une incohérence dans la structure de fichier - Forum Montage vidéo
- Remplir un tableau de structure en c ✓ - Forum C
- Error pdf structure 40 - Forum PDF
1 réponse
crabs
Messages postés
908
Date d'inscription
lundi 18 avril 2005
Statut
Membre
Dernière intervention
3 août 2008
506
19 mai 2005 à 05:25
19 mai 2005 à 05:25
Salut,
[je pars du principe que c'est du C, ça reste valable pour le C++]
[ce principe s'applique lorsqu'on reste dans le même processus]
Lorsqu'un argument est passé à une fonction, cet argument est copié dans
la pile. toute modification de la valeur de cet argument n'est valable que dans
la fonction appelée, lors du retour dans la fonction appelante, cette zone
mémoire (la pile de la fonction appelé) n'est pas accéssible.
Donc si tu passe un type simple (char, short, int, ...) ou une structure à une
fonction, cette fonction travaille sur une copie 'temporaire privée'.
En passant un pointeur, même si la valeur de ce pointeur est copiée, la
fonction appelé va effectivement pouvoir modifier la zone mémoire pointée.
Cette zone mémoire (désignée par le pointeur lors de l'appel ou sa copie dans la
pile de la fonction appelée) est la même dans la fonction appelante et dans la
fonction appelée : la modification devient alors possible.
A+, crabs
[je pars du principe que c'est du C, ça reste valable pour le C++]
[ce principe s'applique lorsqu'on reste dans le même processus]
Lorsqu'un argument est passé à une fonction, cet argument est copié dans
la pile. toute modification de la valeur de cet argument n'est valable que dans
la fonction appelée, lors du retour dans la fonction appelante, cette zone
mémoire (la pile de la fonction appelé) n'est pas accéssible.
Donc si tu passe un type simple (char, short, int, ...) ou une structure à une
fonction, cette fonction travaille sur une copie 'temporaire privée'.
En passant un pointeur, même si la valeur de ce pointeur est copiée, la
fonction appelé va effectivement pouvoir modifier la zone mémoire pointée.
Cette zone mémoire (désignée par le pointeur lors de l'appel ou sa copie dans la
pile de la fonction appelée) est la même dans la fonction appelante et dans la
fonction appelée : la modification devient alors possible.
A+, crabs
19 mai 2005 à 09:12
(juste pour compléter)