Bonjour à tous
Quelles sont les différences (au niveau de la déclaration et au niveau des cas d'utilisation) entre le passage par référence et le passage par valeur dans la déclaration d'une procédure ou d'une fonction ?
Merci d'avance
Bonjour à tous
Quelles sont les différences (au niveau de la déclaration et au niveau des cas d'utilisation) entre le passage par référence et le passage par valeur dans la déclaration d'une procédure ou d'une fonction ?
Merci d'avance
Bonjour !
La chose est expliquée là, sous le titre "arguments (ou paramètres)".
dans le passage par valeur, le programme fais une copie de la variable, ce qui fais que la fonction ne modifie que la copie et pas la valeur. Le passage par adresse quant à lui envoie l'adresse de la variable (soit 8 octet en 64bit et 4 en 32bit). Pour l'envoie de structure ou d'une variable qui soit être modifié dans la fonction la passage par adresse est conseillé, en revanche pour une variable comme un integer, si tu n'as pas besoins de modifier cette variable, il est conseillé le passage par copie (en 64bit, un pointeur sur integer (8octet) seras moins lourd qu'un int (4octets)
c'est pas les bonnes tailles ? J'avais vérifié avec des sizeof
edit : je vois même 2 octets pour l'int, encore mieux
Hoa,
Le problème n'était pas là par rapport à ton message.
Revoyons-le : "(en 64bit, un pointeur sur integer (8octet) seras moins lourd qu'un int (4octets)"
D'après cette phrase, 8 octets pèsent moins que 4.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager