Câu hỏi được gắn thẻ «pass-by-reference»

Truyền bằng tham chiếu là một chiến lược sắp xếp đối số, theo đó vị trí của một biến trong bộ nhớ được truyền cho một hàm, thay vì một bản sao của giá trị của biến, mặc dù hàm xuất hiện trong mã nguồn để nhận chính biến đó thay vì con trỏ tới nó.


17
Đi qua tham chiếu trong C
Nếu C không hỗ trợ chuyển một biến bằng tham chiếu, tại sao điều này hoạt động? #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; } Đầu ra: $ gcc -std=c99 test.c …



15
Truyền chuỗi bằng tham chiếu trong Java?
Tôi đã quen làm như sau trong C: void main() { String zText = ""; fillString(zText); printf(zText); } void fillString(String zText) { zText += "foo"; } Và đầu ra là: foo Tuy nhiên, trong Java, điều này dường như không hoạt động. Tôi giả sử vì Stringđối tượng được sao …

8
Swift: Vượt qua mảng bằng cách tham khảo?
Tôi muốn chuyển Swift của mình Array account.chatssang chatsViewController.chatstham chiếu (để khi tôi thêm trò chuyện vào account.chats, chatsViewController.chatsvẫn trỏ đến account.chats). Tức là tôi không muốn Swift tách hai mảng khi độ dài account.chatsthay đổi.




8
Danh sách được thông qua bởi ref - giúp tôi giải thích hành vi này
Hãy xem chương trình sau: 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; } } Tôi cho …






Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.