Sự khác biệt giữa tham số giá trị và tham chiếu là gì?
Sự khác biệt giữa tham số giá trị và tham chiếu là gì?

Video: Sự khác biệt giữa tham số giá trị và tham chiếu là gì?

Video: Sự khác biệt giữa tham số giá trị và tham chiếu là gì?
Video: 31. Tham chiếu và tham trị 2024, Tháng mười một
Anonim

Các thay đổi đối với tham số giá trị người gọi không nhìn thấy (còn được gọi là "đi ngang qua giá trị "). Các thay đổi đối với tham số tham chiếu hiển thị cho người gọi ("đi ngang qua thẩm quyền giải quyết "). Một cách sử dụng con trỏ là thực hiện" thẩm quyền giải quyết " thông số mà không cần sử dụng đặc biệt thẩm quyền giải quyết khái niệm mà một số ngôn ngữ, chẳng hạn như C, không có.

Bên cạnh đó, sự khác biệt giữa các tham số giá trị và tham chiếu là gì?

CHÌA KHÓA SỰ KHÁC BIỆT Đang gọi bởi giá trị , một bản sao của Biến đổi được chuyển trong khi trong Call by thẩm quyền giải quyết , Một Biến đổi chính nó được thông qua. Đang gọi bởi giá trị , thực tế và chính thức tranh luận sẽ được tạo trong khác nhau vị trí bộ nhớ trong khi trong Call by thẩm quyền giải quyết , thực tế và chính thức tranh luận sẽ được tạo ra bên trong cùng một vị trí bộ nhớ.

gọi theo giá trị và tham chiếu là gì? Gọi qua Thẩm quyền giải quyết : Cả tham số thực tế và tham số chính thức đều tham chiếu đến cùng một vị trí, vì vậy bất kỳ thay đổi nào được thực hiện bên trong hàm đều thực sự được phản ánh trong các tham số thực tế của người gọi. Gọi theo giá trị . Gọi Qua Thẩm quyền giải quyết . Trong khi kêu gọi một chức năng, chúng tôi vượt qua giá trị của các biến đối với nó. Các chức năng như vậy được gọi là “ Gọi theo giá trị ”.

Tương ứng, tham số tham chiếu là gì?

MỘT tham số tham chiếu là một thẩm quyền giải quyết đến vị trí bộ nhớ của một biến. Khi bạn vượt qua thông số qua thẩm quyền giải quyết , không giống như giá trị thông số , vị trí lưu trữ mới không được tạo cho những thông số . Nó cho thấy rằng các giá trị đã thay đổi bên trong chức năng hoán đổi và sự thay đổi này phản ánh trong chức năng Chính.

Tại sao các tham số nên được truyền bằng tham chiếu?

Tham chiếu chuyển qua có nghĩa là đi qua NS thẩm quyền giải quyết Của một tranh luận trong hàm gọi đến hàm tương ứng tham số của hàm được gọi. Đi qua -bởi tham chiếu hiệu quả hơn đi qua -by-value, bởi vì nó làm không sao chép tranh luận . Sự trang trọng tham số là một bí danh cho tranh luận.

Đề xuất: