Gọi bằng tham chiếu giải thích với chương trình là gì?
Gọi bằng tham chiếu giải thích với chương trình là gì?

Video: Gọi bằng tham chiếu giải thích với chương trình là gì?

Video: Gọi bằng tham chiếu giải thích với chương trình là gì?
Video: Lập trình C - 31. Truyền tham chiếu và truyền tham trị trong C++ | Hàm hoán đổi giá trị swap 2024, Có thể
Anonim

Quảng cáo. Các gọi bằng cách tham khảo phương pháp của đi qua đối số với một hàm số sao chép địa chỉ của một đối số vào tham số chính thức. Bên trong hàm số , địa chỉ được sử dụng để truy cập đối số thực tế được sử dụng trong gọi . Nó có nghĩa là những thay đổi được thực hiện đối với tham số sẽ ảnh hưởng đến đối số được truyền vào.

Theo đó, gọi bằng quy chiếu có nghĩa là gì?

Các gọi bằng cách tham khảo phương thức truyền đối số đến một hàm sao chép thẩm quyền giải quyết của một đối số vào tham số chính thức. Bên trong hàm, thẩm quyền giải quyết được sử dụng để truy cập đối số thực tế được sử dụng trong gọi . Cái này có nghĩa rằng các thay đổi được thực hiện đối với tham số sẽ ảnh hưởng đến đối số được truyền.

Cũng cần biết, cuộc gọi theo giá trị và tham chiếu trong C là gì? Trong gọi qua thẩm quyền giải quyết , vị trí (địa chỉ) của các đối số thực tế được chuyển cho các đối số chính thức của gọi là hàm số. Điều này có nghĩa là bằng cách truy cập địa chỉ của các đối số thực tế, chúng ta có thể thay đổi chúng trong từ gọi là hàm số. Trong gọi theo giá trị , các đối số thực tế sẽ vẫn an toàn, chúng không thể được sửa đổi một cách vô tình.

Hãy xem xét điều này, sự khác biệt giữa gọi theo giá trị và gọi theo tham chiếu, hãy giải thích bằng ví dụ?

Trong Gọi theo giá trị , một bản sao của biến được chuyển trong khi Gọi bằng cách tham khảo , một biến chính nó được chuyển. Trong Gọi theo giá trị , các đối số thực tế và chính thức sẽ được tạo ở các vị trí bộ nhớ khác nhau trong khi ở Gọi bằng cách tham khảo , các đối số thực tế và chính thức sẽ được tạo bên trong cùng một vị trí bộ nhớ.

Lợi ích của cuộc gọi bằng cách tham khảo là gì?

Một thuận lợi sau đó gọi bằng cách tham khảo là nó đang sử dụng con trỏ, vì vậy không có sự nhân đôi bộ nhớ được sử dụng bởi các biến (như với bản sao của gọi theo phương pháp giá trị). Điều này tất nhiên là tuyệt vời, giảm dấu chân bộ nhớ luôn là một điều tốt.

Đề xuất: