C/C++中的指针是变量,其存放的是其他变量的地址。因此一个指针占多少字节取决于系统的寻址能力。32位系统中指针为4字节,64为系统中指针为8字节。
以下述代码为例:
char* a = nullptr;
int* b = nullptr;
double* c = nullptr;
cout << sizeof(a) << " " << sizeof(b) << " " << sizeof(c) << "\n";
在visual studio中选择x64
的结果为8 8 8
,旋转x86
的结果为4 4 4
。