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
Anonim
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ệ

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.

  1. Biểu đồ so sánh
  2. Định nghĩa
  3. Sự khác biệt chính
  4. Phần kết luận

Biểu đồ so sánh

Cơ sở để so sánhCon trỏTài liệu tham khảo
Căn bảnCon 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ôngBiế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ạoBiế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óaBiế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à &.

  • Một biến con trỏ nếu không mang bất kỳ địa chỉ biến đổi nào thì nó trỏ đến null. Mặt khác, một biến tham chiếu không bao giờ có thể tham chiếu đến Null.
  • Bạn luôn có thể tạo một biến con trỏ đơn vị hóa, nhưng chúng tôi tạo một tham chiếu khi chúng ta cần một bí danh của một số biến để bạn không bao giờ có thể tạo ra một giới thiệu đơn vị hóa.
  • Bạn có thể xác định lại một con trỏ nhưng một khi bạn khởi tạo lại thì bạn không thể xác định lại nó một lần nữa.
  • Bạn có thể tạo một con trỏ trống và khởi tạo nó bất cứ lúc nào nhưng bạn phải khởi tạo sự điều chỉnh chỉ khi bạn tạo ra một giới thiệu.
  • 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.