指针的大小是否与其指向的类型的大小相同,还是指针始终具有固定的大小?例如...
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";
它的输出是什么?将sizeof(xPtr)返回4并sizeof(yPtr)返回1,还是2个指针实际上返回相同的大小?我问这的原因是因为指针存储的是存储器地址,而不是它们各自存储的地址的值。
catspeake
慕田峪4524236
呼如林
相关分类