sizeof(pStu->name),首先pStru是指向结构体stu的指针,如果要计算sizeof(pStru)的值,在 64 位机器上,结果应该为 8,而代码中计算的是sizeof(pStu->name),即计算的是成员name的 size,因此,sizeof(pStu->name)的值为 100;而pName是指向name的指针,因此在 64 位机器上,sizeof(pName)=8。 总结:sizeof...
size(pt), 首先pt为一个数组,长度为3。并且里面的元素都是指向char的指针。 所以sizeof(pt) = 3 * 2 = 6 sizeof(pq), = 3
printf("sizeof (long) = %d\n", sizeof(int)); //测量int型的长度 printf("sizeof (short) = %d\n", sizeof(short)); printf("sizeof (long) = %d\n", sizeof(long)); printf("sizeof (long long) = %d\n", sizeof(long long)); printf("sizeof (float) = %d\n", sizeof(float...
结构体a为bb类型,计算sizeof(a),就是将bb类型中,所有的成员的sizeof求总和。如果有数组,则乘上数组的长度。 所以 1. bb 中a的长度 2(int); 2. bb 中b的长度 4(float); 3. bb 中的c又为结构体,其类型为aa. 其长度为: num的长度 2(int) name的长度 为 1 * 10 = 10 (char长度为1) 所以...
指针变量的sizeof值与指针所指的对象没有任何关系,正是由于所有的指针变量所占内存 大小相等,所以MFC消息处理函数使用两个参数WPARAM、LPARAM就能传递各种复杂的消息结构(使用指向结构体的指针)。 四.、数组的sizeof 数组的sizeof值等于数组所占用的内存字节数,如: ...