首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

这段求构造体大小的代码 【求解】

2013-03-21 
这段求结构体大小的代码 【求解】请教高手!!!c[解决办法]1,pNULL,一般来说现代计算机的空指针都放在地址开

这段求结构体大小的代码 【求解】


请教高手!!! c
[解决办法]
1,p=NULL,一般来说现代计算机的空指针都放在地址开始处,就是0X0000000,你输出格式是%d,打印就是0。
2,指针p的类型是struct BBB *,那p+1就相当于p的地址加上p所指向类型的大小,也就是sizeof(struct BBB)。
3,你将指针p强制转换为unsignde long,那它加0X200就是代数运算了。
4,同2,char的大小为1。
5,int在32位机下大小为4。
其实就一个问题,指针加减运算是指针起始地址和步长(指针所指向的内存类型的大小)运算。

热点排行