Trang tài liệu
Khóa học C++ nền tảng
Chương 6. Con trỏ và tham chiếu
Con trỏ

Con trỏ

Con trỏ là một biến lưu địa chỉ bộ nhớ của một biến (hoặc hàm) khác. Nó trỏ đến vị trí của biến trong bộ nhớ và nó cho phép bạn truy cập hoặc sửa đổi giá trị một cách gián tiếp. Đây là một định dạng chung để khai báo một con trỏ:

dataType *pointerName;

Khởi tạo một con trỏ:

int num = 10;
int *ptr = #  // Con trỏ 'ptr' hiện trỏ đến địa chỉ bộ nhớ của 'num'

Truy cập giá trị bằng con trỏ:

int value = *ptr; // Giá trị hiện chứa giá trị của biến mà 'ptr' trỏ tới (tức là 10)

Tham chiếu

Một tham chiếu là bí danh cho một biến hiện có, nghĩa là nó là một tên khác cho cùng một vị trí bộ nhớ. Không giống như con trỏ, các tham chiếu không thể rỗng và chúng phải được khởi tạo khi chúng được khai báo. Khi một tham chiếu được khởi tạo, nó không thể thay đổi để tham chiếu đến một biến khác.

Đây là một định dạng chung để khai báo một tham chiếu:

dataType &referenceName = existingVariable;

Ví dụ:

int num = 10;
int &ref = num; // Tham chiếu 'ref' hiện là bí danh của 'num'

Sửa đổi giá trị của ref cũng sẽ sửa đổi giá trị của num vì chúng chia sẻ cùng một vị trí bộ nhớ.

Lưu ý: Tham chiếu thường được sử dụng khi bạn muốn truyền một biến bằng tham chiếu trong các đối số của hàm hoặc khi bạn muốn tạo bí danh cho một biến mà không cần cú pháp con trỏ.