Gần đây tôi đã quyết định rằng cuối cùng tôi cũng phải học C / C ++, và có một điều tôi không thực sự hiểu về con trỏ hay chính xác hơn là định nghĩa của chúng.
Làm thế nào về các ví dụ này:
int* test;
int *test;
int * test;
int* test,test2;
int *test,test2;
int * test,test2;
Bây giờ, theo sự hiểu biết của tôi, ba trường hợp đầu tiên đều hoạt động giống nhau: Kiểm tra không phải là một int, mà là một con trỏ tới một.
Bộ ví dụ thứ hai phức tạp hơn một chút. Trong trường hợp 4, cả test và test2 sẽ là con trỏ đến một int, trong khi trong trường hợp 5, chỉ test là một con trỏ, trong khi test2 là int "thực". Còn trường hợp 6 thì sao? Tương tự như trường hợp 5?