Logo vi.removalsclassifieds.com

Sự khác biệt giữa con trỏ và tham chiếu (Với bảng)

Mục lục:

Anonim

C và C ++ là những ngôn ngữ lập trình được sử dụng phổ biến nhất vì đây là những cánh cửa cơ bản cho người mới bắt đầu vào thế giới lập trình. Con trỏ và tham chiếu là một số phương tiện hữu ích nhất mà các ngôn ngữ này cung cấp. Con trỏ được sử dụng trong C và C ++ và các tham chiếu được hỗ trợ trong C ++, Python và các ngôn ngữ khác.

Con trỏ so với Tham chiếu

Sự khác biệt giữa một con trỏ và một tham chiếu là một con trỏ lưu trữ địa chỉ của một số biến khác trong đó trong khi một tham chiếu tham chiếu đến một biến hiện có ở một số tên khác. Con trỏ lưu trữ địa chỉ của bất kỳ biến nào khác trong bộ nhớ của nó nhưng các tham chiếu được sử dụng làm danh tính thay thế.

Con trỏ là biến đó có địa chỉ hoặc vị trí của biến khác làm giá trị của nó. Chúng có thể được khởi tạo ở bất kỳ đâu trong chương trình với các toán tử như ‘*’ và ‘->’. Một biến con trỏ cũng có thể được tạo null và chúng cũng hỗ trợ khởi động lại. Con trỏ được khai báo theo kiểu dữ liệu cơ sở, theo sau là dấu hoa thị và tên của con trỏ.

Tham chiếu là biến đó có tên khác cho một biến đã có sẵn của chương trình. Ngay sau khi một biến tham chiếu được tạo, nó sẽ được khởi tạo. Nó tạo một bí danh của một biến khác. Toán tử & được sử dụng cho các tham chiếu thiết kế. Chúng được tạo bởi kiểu dữ liệu cơ sở, theo sau là ‘&’ và tên của biến.

Bảng so sánh giữa con trỏ và tham chiếu

Các thông số so sánh

Con trỏ

Tài liệu tham khảo

Sự định nghĩa Biến giữ địa chỉ bộ nhớ của một biến khác được gọi là biến con trỏ. Tham chiếu là một bí danh của một biến khác, một tham chiếu đến nó.
Tham chiếu rỗng Giá trị null có thể được gán cho một con trỏ. Một biến tham chiếu không có gán giá trị null.
Cú pháp Datatype * PointerName; Trong đó Datatype là kiểu dữ liệu cơ sở và PointerName là tên của con trỏ được khai báo. Datatype & ReferenceName = AnotherVariable; Trong đó ReferenceName là tên của tham chiếu và AnotherVariable là biến đang được tham chiếu.
Khởi tạo Có thể tạo các con trỏ chưa được khởi tạo. Tham chiếu không bao giờ có thể được tạo trong một
Bắt đầu lại Các biến con trỏ có thể được khởi tạo lại nhiều lần trong chương trình tùy theo nhu cầu. Một biến tham chiếu chỉ có thể được khởi tạo một lần trong một chương trình.

Pointer là gì?

Tóm lại, một con trỏ là biến chứa vị trí bộ nhớ hoặc địa chỉ của bất kỳ biến nào khác trong một chương trình. Con trỏ có chức năng trong C và C ++. Một biến con trỏ lưu trữ vị trí địa chỉ của biến trỏ. Các biến con trỏ có thể được khai báo và sau đó, có thể được khởi tạo với biến có địa chỉ được xác định.

int * biến con trỏ;

Sau khi khai báo con trỏ, biến con trỏ được gán cho biến có địa chỉ được xác định. Câu lệnh khai báo trên sử dụng một con trỏ sẽ lưu giá trị của một biến số nguyên.

pointervariable = & a;

Ở đây, a là biến số nguyên được sử dụng trong phần bên kia của chương trình có địa chỉ được lưu trữ trong một con trỏ biến. Con trỏ cũng đưa ra trách nhiệm bắt đầu lại. Giá trị của chúng có thể được thay đổi theo nhu cầu.

Tham chiếu là gì?

Một biến tham chiếu là một bí danh cho một biến khác. Nói cách khác, biến tham chiếu đến biến danh sách con khác của chương trình được coi là biến tham chiếu.

Chúng có một hạn chế là không thể gán giá trị null và không thể khai báo, chúng chỉ được khởi tạo. Sau khi tạo tham chiếu, biến có thể được truy cập bằng tên tham chiếu hoặc tên gốc của nó. Tài liệu tham khảo được khởi tạo trực tiếp. Thí dụ,

int & ref = var;

Ở đây, ref là tên của biến tham chiếu và nó trỏ đến biến var được khởi tạo trong một phần khác của chương trình. Khi các giá trị của ref và var được in ra, các ref và var được quan sát có cùng giá trị. Con trỏ có lợi trong việc tiết kiệm bộ nhớ vì khi chúng được truyền dưới dạng đối số cho một hàm, chúng sẽ sử dụng vị trí bộ nhớ ban đầu cho mọi lệnh gọi hàm.

Các biến tham chiếu không cung cấp khởi động lại, các biến này chỉ được khởi tạo một lần và là duy nhất. Tham chiếu không trỏ đến một biến bằng cách lưu trữ địa chỉ của nó trong một vị trí bộ nhớ riêng biệt. Nói cách đơn giản, một biến tham chiếu là tên thay thế của một biến đã tồn tại. Đây chỉ là những bí danh trong tên khác của biến sẽ được tham chiếu.

Sự khác biệt chính giữa con trỏ và tham chiếu

Sự kết luận

Con trỏ và tham chiếu là những khái niệm rộng lớn với các ứng dụng đa dạng chủ yếu trong C và C ++. Tuy nhiên, cả hai đều phải được sử dụng với nhu cầu và yêu cầu thích hợp trước khi thực hiện. Các biến tham chiếu không yêu cầu khởi động lại hoặc gán lại và chúng tiết kiệm dung lượng vì chúng tạo nhiều bản sao cục bộ dự phòng của các kiểu dữ liệu khi được truyền dưới dạng đối số cho một hàm. Con trỏ cũng cần thiết vì chúng có cơ sở lưu trữ các giá trị null trong đó.

Một tham chiếu phải luôn tham chiếu đến một cái gì đó và nhất thiết phải được khởi tạo và không thể thay đổi. Con trỏ có khả năng tái sử dụng. Điều này cung cấp cho họ khả năng khởi động lại mà thiếu tài liệu tham khảo.

Người giới thiệu

Sự khác biệt giữa con trỏ và tham chiếu (Với bảng)