很简单那的几行代码,猜猜它的输出结果:
char a[] = "hello world";
char *p = a;
cout<< sizeof(a) << endl;
cout<< sizeof(p) << endl;
答案写在后面。
sizeof(a)的
值是12(注意别忘了’/0’)。指针p 指向a,但是sizeof(p)的值却是4。这是因为sizeof(p)得到的是一个指针变量的字节数,相当于sizeof(char*),而不是p 所指的内存容。