Menu
CoddyTech

Con trỏ là gì?

Thuộc phần Kiến thức nền tảng trong hành trình GO của Coddy. Bài học 60 trên 109.

Con trỏ là một biến lưu địa chỉ bộ nhớ của một biến khác. Con trỏ giúp ta truy cập hoặc sửa đổi biến một cách gián tiếp.

Khai báo biến con trỏ: Dùng ký hiệu * trước kiểu dữ liệu để khai báo một biến có thể chứa con trỏ:

var pointerToInt *int       // Khai báo một biến (variable) con trỏ có thể trỏ đến một giá trị int
var pointerToString *string // Khai báo một biến con trỏ có thể trỏ đến một giá trị string

Tạo con trỏ trỏ đến một biến hiện có: Dùng toán tử & (lấy địa chỉ) để lấy địa chỉ bộ nhớ của một biến:

x := 10
pointerToX := &x  // pointerToX hiện lưu địa chỉ bộ nhớ của x
fmt.Println(pointerToX)

Truy cập giá trị mà con trỏ trỏ đến: Dùng toán tử giải tham chiếu *:

fmt.Println(*pointerToX)  // In ra giá trị lưu tại địa chỉ đó

Đầu ra sẽ là:

0xc000018030  // Địa chỉ bộ nhớ (địa chỉ của bạn sẽ khác)
10           // Giá trị tại địa chỉ đó

Tự làm thử

Bài học này không có thử thách code.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch Go online