Kích thước của con trỏ có giống với kích thước như loại trỏ tới hoặc con trỏ luôn có kích thước cố định không? Ví dụ:Kích thước của con trỏ là gì?
int x = 10;
int * xPtr = &x;
char y = 'a';
char * yPtr = &y;
std::cout << sizeof(x) << "\n";
std::cout << sizeof(xPtr) << "\n";
std::cout << sizeof(y) << "\n";
std::cout << sizeof(yPtr) << "\n";
Sản lượng này sẽ là gì? Liệu sizeof(xPtr)
trả về 4 và sizeof(yPtr)
trả về 1, hoặc liệu 2 con trỏ có thực sự trở lại cùng kích thước không? Lý do tôi hỏi điều này là do các con trỏ đang lưu trữ một địa chỉ bộ nhớ và không phải là các giá trị của các địa chỉ được lưu trữ tương ứng của chúng.
không đúng sự thật, thậm chí trên cùng một kích thước con trỏ máy có thể khác nhau – 4pie0
@ cf16 Họ có thể, nhưng câu trả lời của tôi chỉ khẳng định rằng đối với hiện đại của hệ điều hành máy tính để bàn, tức là Win32/64, Linux ... Bạn có thể cho tôi một ví dụ về nó khác với một trong những hệ thống đó? Ví dụ: –
bạn đã đề cập đến một số trường hợp ngoại lệ, nhưng OK – 4pie0