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
a存放的是三个字符串常量的地址,并不是直接存放3个字符串,一个地址也就是一个指针
a
最多设置5个标签!
a
存放的是三个字符串常量的地址,并不是直接存放3个字符串,一个地址也就是一个指针一周热门 更多>