2016-10-28 02:02发布
#include <iostream> using namespace std; int main() { char*a[]={"zzzz","zz","zzzzzzz"}; cout << sizeof(a) << endl; return 0; }
为什么输出是24呢?为什么数组的大小不是5 + 3 + 8 = 16呢?
24
5 + 3 + 8 = 16
如果你是32位操作系统,则指针长度是4字节,64位是8字节,可以推算出你的编译环境是64位的
最多设置5个标签!
如果你是32位操作系统,则指针长度是4字节,64位是8字节,可以推算出你的编译环境是64位的
一周热门 更多>