KHOA ĐIỆN ĐIỆN TỬ
Chương 9
Con trỏ (Pointer)
GV giảng dạy: Nguyễn Quốc Bình.
Email: binh.nguyenquoc@stu.edu.vn
1
2
Con trỏ (Pointer)
Tổng quan
Địa
chỉ
Giá
trị
0x7afe18
6
0x7afe16
9
0x7afe00
100
300
600
2
0x7afe10
3
𝑝
Con trỏ là một biến giá trị của chính địa chỉ của một biến khác.
Tăng,
Giảm,
Cộng,
Trừ
3
Con trỏ (Pointer)
Tổng quan
4
Con trỏ (Pointer)
Mỗi biến của một chương trình đều được chứa trong một bộ nhớ với một địa chỉ
duy nhất được cấp khi chương trình được biên dịch.
Tùy theo kiểu dữ liệu của biến kích thước của biến trong bộ nhớ khác nhau.
Sdụng toán tử &để lấy địa chỉ của biến sizeof() để lấy kích thước của biến.
dụ:địa chỉ kích thước của biến.
Địa chỉ và kích thước của biến
5
Con trỏ (Pointer)
Biến con trỏ
Biến con trỏ (pointer variable) biến chứa địa chỉ của một ônhớ.
Mỗi kiểu địa chỉ sẽ một kiểu con trỏ tương ứng (kiểu int, float, double, char,
kiểu tự định nghĩa,).
Kích thước vùng nhớ do con trỏ trỏ tới bằng với kích thước của kiểu con trỏ.
Con trỏ NULL con trỏ không trỏ đến địa chỉ nào cả.
Ví dụ: biến con trỏ
?Con trỏ là một biến đặt biệt mà giá trị của nó chính
là địa chỉ của một biến khác.