Con trỏ và hằng số
Khai báo từ khóa const
trước kiểu dữ liệu cho biết đó là khai báo con trỏ được trỏ đến giá trị không đổi.
|
|
Khai báo từ khóa const
sau kiểu dữ liệu và dấu *
là khai báo con trỏ chỉ trỏ đến một địa chỉ duy nhất.
|
|
Với khai báo con trỏ vừa không thay đổi giá trị nó trỏ tới và không thay đổi địa chỉ nó trỏ tới thì dùng tới hai từ khóa const
.
|
|
Các lỗi với hằng số này được thông báo ngay lúc biên dịch chương trình.
Con trỏ NULL
Con trỏ NULL
để khai báo con trỏ trỏ về giá trị NULL
. Lý do phải khai báo như vậy là vì vấn đề an toàn của dữ liệu, con trỏ trong C
có thể trỏ đến bất kỳ đâu trong chương trình. Ngoài ra nhiều hàm trong thư viện C (ví dụ như hàm strstr
) trả về giá trị con trỏ NULL khi không tìm ra dữ liệu mong muốn.
|
|
Con trỏ void
Con trỏ void là con trỏ đặt biệt khi mà chúng ta không cần biết kiểu dữ liệu mà nó trỏ tới.
Vì không biết kiểu dữ liệu của con trỏ nên phải ép kiểu về dạng con trỏ được trỏ tới một kiểu dữ liệu nào đó mới có thể thao tác với dữ liệu được.
|
|
Con trỏ hàm
Con trỏ hàm là con trỏ trỏ tới một hàm số. Với con trỏ hàm, cần khai báo kiểu giá trị trả về và kiểu các tham số của hàm. Khi gán một hàm cho con trỏ hàm thì có thể sử dụng hoặc không sử dụng dấu &
.
|
|
Con trỏ hàm rất hay được sử dụng khi cần truyền hàm như một tham số vào hàm khác.
|
|