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.


17
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 …



15
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 …

8
Swift: Passer le tableau par référence?
Je veux passer mon Swift Array account.chatsà chatsViewController.chatspar référence (de sorte que lorsque j'ajoute une discussion à account.chats, chatsViewController.chatspointe toujours vers account.chats). Ie, je ne veux pas que Swift sépare les deux tableaux lorsque la longueur des account.chatschangements.




8
Liste passée par ref - aidez-moi à expliquer ce comportement
Jetez un œil au programme suivant: class Test { List<int> myList = new List<int>(); public void TestMethod() { myList.Add(100); myList.Add(50); myList.Add(10); ChangeList(myList); foreach (int i in myList) { Console.WriteLine(i); } } private void ChangeList(List<int> myList) { myList.Sort(); List<int> myList2 = new List<int>(); myList2.Add(3); myList2.Add(4); myList = myList2; } } Je …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.