Con trỏ void (con trỏ trống) là con trỏ không có kiểu dữ liệu liên quan với nó. Con trỏ void có thể lưu trữ địa chỉ và có thể chuyển sang bất kỳ kiểu dữ liệu nào khác.
Ưu điểm của con trỏ void
Dùng để triển khai các hàm chung trong C. Ví dụ, cú pháp của hàm qsort:
Con trỏ void (con trỏ trống) là con trỏ không có kiểu dữ liệu liên quan với nó. Con trỏ void có thể lưu trữ địa chỉ và có thể chuyển sang bất kỳ kiểu dữ liệu nào khác.
Ưu điểm của con trỏ void
Một số sự thật thú vị:
cout << *p; // Lỗi: expression must be a pointer to a complete object type - Biểu thức phải là 1 con trỏ đến 1 loại đối tượng hoàn chỉnh
cout << (static_cast<int>(p)); // Đúng cout << (int) p; // Đúng