Con trỏ là gì?
Một con trỏ là một biến, nó chứa địa chỉ vùng nhớ của một biến khác, chứ không lưu trữ giá trị của biến đó. Nếu một biến chứa địa chỉ của một biến khác, thì biến này được gọi là con trỏ đến biến thứ hai kia. Một con trỏ cung cấp phương thức gián tiếp để truy xuất giá trị của các phần tử dữ liệu. Xét hai biến var1 và var2, var1 có giá trị 500 và được lưu tại địa chỉ 1000 trong bộ nhớ. Nếu var2 được khai báo như là một con trỏ tới biến var1, sự biểu diễn sẽ như sau:
Vị trí bộ nhớ | Giá trị lưu trữ | Tên biến |
---|---|---|
1000 | 500 | var1 |
1001 | ||
1002 | ||
. | ||
. | ||
1108 | 1000 | var2 |
1109 |
Ở đây, var2 chứa giá trị 1000, đó là địa chỉ của biến var1.
Các con trỏ có thể trỏ đến các biến của các kiểu dữ liệu cơ sở như int, char ,hay double hoặc dữ liệu có cấu trúc như mảng.