Sự khác biệt giữa con trỏ và tham chiếu
Tác Giả:
Laura McKinney
Ngày Sáng TạO:
1 Tháng Tư 2021
CậP NhậT Ngày Tháng:
1 Tháng BảY 2024
![Sự khác biệt giữa con trỏ và tham chiếu - Công Nghệ Sự khác biệt giữa con trỏ và tham chiếu - Công Nghệ](https://a.fondoperlaterra.org/technology-differences/difference-between-pointer-and-reference.jpg)
NộI Dung
Cả hai con trỏ và các điểm tham chiếu của người khác được sử dụng để trỏ hoặc tham chiếu một biến khác. Nhưng, sự khác biệt cơ bản giữa cả hai là một biến con trỏ trỏ đến một biến có vị trí bộ nhớ được lưu trữ trong đó. Biến tham chiếu là một bí danh cho một biến được gán cho nó. Biểu đồ so sánh dưới đây khám phá sự khác biệt khác giữa con trỏ và tham chiếu.
- Biểu đồ so sánh
- Định nghĩa
- Sự khác biệt chính
- Phần kết luận
Biểu đồ so sánh
Cơ sở để so sánh | Con trỏ | Tài liệu tham khảo |
---|---|---|
Căn bản | Con trỏ là địa chỉ bộ nhớ của một biến. | Tham chiếu là một bí danh cho một biến. |
Trả về | Biến con trỏ trả về giá trị nằm ở địa chỉ được lưu trong biến con trỏ, trước dấu con trỏ *. | Biến tham chiếu trả về địa chỉ của biến đứng trước dấu tham chiếu &. |
Người vận hành | *, -> | & |
Tài liệu tham khảo không | Biến con trỏ có thể tham khảo NULL. | Biến tham chiếu không bao giờ có thể tham chiếu đến NULL. |
Khởi tạo | Một con trỏ chưa được khởi tạo có thể được tạo ra. | Một tài liệu tham khảo chưa được khởi tạo không bao giờ có thể được tạo ra. |
Thời điểm khởi tạo | Biến con trỏ có thể được khởi tạo tại bất kỳ thời điểm nào trong chương trình. | Biến tham chiếu chỉ có thể được khởi tạo tại thời điểm tạo. |
Tái cấp hóa | Biến con trỏ có thể được khởi tạo lại nhiều lần theo yêu cầu. | Biến tham chiếu không bao giờ có thể được khởi tạo lại một lần nữa trong chương trình. |
Định nghĩa con trỏ
Một con trỏ con trỏ là một biến giữ vị trí bộ nhớ của một biến khác. Các toán tử được sử dụng bởi biến con trỏ là * và ->. Khai báo biến con trỏ chứa kiểu dữ liệu cơ sở theo sau là dấu ’* và tên biến.
gõ * var_name;
Hãy để chúng tôi hiểu con trỏ với sự giúp đỡ của một ví dụ.
int a = 4; int * ptr = & a; cout <trong khi đó, toán tử tham chiếu là &.
Ghi chú:
Java không hỗ trợ con trỏ.
Phần kết luận
Cả con trỏ và tham chiếu đều được sử dụng để trỏ hoặc tham chiếu một biến khác. Nhưng cả hai khác nhau trong cách sử dụng và thực hiện.