面试题: c/c++中指针占几个字节?

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

c
68 views
Comments
登录后评论
Sign In