有两个指针,char *a; double *b; 其实char的地址和double的地址的长度是相同的。因为都是地址嘛,一般来说,地址需要2个或者4个字节,取决于计算机系统(有些系统可能更大,但在同一系统中地址长度都是一样的)。我特地试了试:
#include <iostream>
using namespace std;
int main()
{
char *a;
double *b;
cout << sizeof(a) << " " << sizeof(b) << endl;
return 0;
}
结果: