最佳答案
指针的大小是否与它所指向的类型的大小相同,还是指针总是有一个固定的大小?比如说..。
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,还是这两个指针实际上返回相同的大小?
我问这个问题的原因是因为指针存储的是内存地址,而不是它们各自存储的地址的值。