关于sizeof()的问题
如下结构:
struct a{
int i;
char* str;
struct a *list;
};
请问: sizeof(a)= ?
问题点数:20、回复次数:6Top
1 楼subtop(南来北往)回复于 2004-05-04 17:50:28 得分 5
int --- 4
指针 --- 4
所以应该是12Top
2 楼code8238(二进制动物)回复于 2004-05-04 17:52:02 得分 3
a是结构体名,不是结构体变量,所以不应该是12吧!
应该是地址总线的宽度Top
3 楼cngdzhang()回复于 2004-05-04 17:52:02 得分 2
要考虑字节对齐的问题
Top
4 楼aspvbjava(注定走入地狱)回复于 2004-05-04 17:56:07 得分 3
测试结果
12Top
5 楼lxwq(泪眼美眉)回复于 2004-05-04 18:09:03 得分 2
cout<<sizeof(a)<<endl;
就可以知道了:)Top
6 楼newbibe(抵制日货)回复于 2004-05-04 18:33:40 得分 5
win32下
回复人: subtop(风歌) ( ) 信誉:100 2004-05-04 17:50:00 得分:0
int --- 4
指针 --- 4
所以应该是12
同意。
Top




