Dereferencing (gián tiếp hóa) dùng để truy cập hoặc thao tác dữ liệu tại vị trí bộ nhớ mà con trỏ trỏ tới. Ký hiệu * (dấu sao) dùng với biến con trỏ khi dereferencing, nó tham chiếu đến biến được trỏ tới, gọi là dereferencing con trỏ.
int main() {
int a = 7, b;
int *p; // Con trỏ chưa khởi tạo
p = &a; // Lưu địa chỉ a vào p
b = *p; // Lấy giá trị tại p gán cho b
}Ở đây, địa chỉ trong p cơ bản là địa chỉ của biến a.