/*
练习4.29:
推断下面代码的输出结果:
int x[10]; int *p = x;
cout << sizeof(x)/sizeof(*x) << endl;
//优先级方面,sizeof 高于 / 高于 <<
//结合律方面,sizeof满足右结合律,/和<<满足左结合律
//sizeof(x), 数组所占总字节数:10*4=40
//sizeof(*x), 数组首元素所占字节数:4
//输出10,数字的维度
cout << sizeof(p)/sizeof(*p) << endl;
//sizeof(p), 指针所占字节数:32位,4个字节, 64位,8字节。
//size(*p), 指针所指对象,占内存空间:4字节
//输出2
*/
#include "TouWenJian_4.h"
int main()
{
int x[10]; int *p=x;
cout << sizeof(x)/sizeof(*x) << endl;
cout << sizeof(p)/sizeof(*p) << endl;
// cout << sizeof(p)<< endl;
// cout << sizeof(*p) << endl;
return 0;
}
C++Primer第五版第四章练习4.29
最新推荐文章于 2025-12-06 19:00:36 发布
文章通过C++代码解释了sizeof运算符在计算数组元素总字节数和指针占用字节数的应用,以及涉及到的运算符优先级和结合律规则。
33万+

被折叠的 条评论
为什么被折叠?



