Questions marquées «pass-by-reference»

Le passage par référence est une stratégie de rassemblement d'arguments par laquelle l'emplacement d'une variable en mémoire est passé à une fonction, plutôt qu'à une copie de la valeur de la variable, bien que la fonction apparaisse dans le code source pour recevoir la variable elle-même plutôt qu'un pointeur vers elle.

259
Les tableaux en PHP sont-ils copiés comme valeur ou comme référence à de nouvelles variables, et lorsqu'ils sont passés à des fonctions?

1) Lorsqu'un tableau est passé en argument à une méthode ou une fonction, est-il passé par référence ou par valeur? 2) Lors de l'affectation d'un tableau à une variable, la nouvelle variable est-elle une référence au tableau d'origine ou s'agit-il d'une nouvelle copie? Et si vous faisiez ça: $a =...

224
Passer des propriétés par référence en C #

На этот вопрос есть ответы на Stack Overflow на рdedом : Передача свойства с метод с модификатором ref и out out J'essaie de faire ce qui suit: GetString( inputString, ref Client.WorkPhone) private void GetString(string inValue, ref string outValue) { if (!string.IsNullOrEmpty(inValue)) { outValue...

204
Passer par référence en C

Si C ne prend pas en charge le passage d'une variable par référence, pourquoi cela fonctionne-t-il? #include <stdio.h> void f(int *j) { (*j)++; } int main() { int i = 20; int *p = &i; f(p); printf("i = %d\n", i); return 0; } Production: $ gcc -std=c99 test.c $ a.exe i = 21...

161
Passer une chaîne par référence en Java?

J'ai l'habitude de faire ce qui suit dans C: void main() { String zText = ""; fillString(zText); printf(zText); } void fillString(String zText) { zText += "foo"; } Et le résultat est: foo Cependant, en Java, cela ne semble pas fonctionner. Je suppose parce que l' Stringobjet est copié au lieu de...