亚洲成人伦理_成人午夜视频在线观看_日本免费网站_黄网站色大毛片_超碰97人人人人人蜜桃_久久在线视频

以文本方式查看主題

-  曙海教育集團論壇  (http://www.55716723.cn/bbs/index.asp)
--  C語言開發  (http://www.55716723.cn/bbs/list.asp?boardid=62)
----  各位對C語言結構中成員的對齊(alignment)怎樣理解?  (http://www.55716723.cn/bbs/dispbbs.asp?boardid=62&id=2412)

--  作者:wangxinxin
--  發布時間:2010-12-10 11:47:29
--  各位對C語言結構中成員的對齊(alignment)怎樣理解?
本來覺得自已很清楚了,后來看到一個例子,又糊涂了。先看一個WATCOM給出的表:(ZP1表示按一個字符對齊) zp1 zp2 zp4 zp8 zp16 sizeof(member) \\--------------------------------------- 1 | 0 0 0 0 0 2 | 0 2 2 2 2 4 | 0 2 4 4 4 8 | 0 2 4 8 8 16 | 0 2 4 8 16 x | aligned to largest member 看一段代碼: #include #include typedef struct memo_el { char date[9]; struct memo_el *prev,*next; int ref_number; char sex; } memo; main( ) { printf( "Offset of %s is %d\\n", "date", offsetof( memo, date ) ); printf( "Offset of %s is %d\\n", "prev", offsetof( memo, prev ) ); printf( "Offset of %s is %d\\n", "next", offsetof( memo, next ) ); printf( "Offset of %s is %d\\n", "ref_number", offsetof( memo, ref_number ) ); printf( "Offset of %s is %d\\n", "sex", offsetof( memo, sex ) ); printf( "Size of %s is %d\\n", "memo", sizeof( memo ) ); printf( "Number of padding bytes is %d\\n", sizeof( memo ) - (offsetof( memo, sex ) + sizeof( char )) ); return 0; } 輸出: 16位zp1:(毫無疑問) Offset of date is 0 Offset of prev is 9 Offset of next is 11 Offset of ref_number is 13 Offset of sex is 15 Size of memo is 16 Number of padding bytes is 0 16位 zp2、4、8結果都一樣: Offset of date is 0 Offset of prev is 10 Offset of next is 12 Offset of ref_number is 14 Offset of sex is 16 Size of memo is 18 Number of padding bytes is 1 如果再把成員改一個長整類型, typedef struct memo_el { char date[9]; struct memo_el *prev,*next; long int ref_number; char sex; } memo; 結果在16位ZP2-8都是這樣: Offset of date is 0 Offset of prev is 10 Offset of next is 12 Offset of ref_number is 16 Offset of sex is 20 Size of memo is 24 Number of padding bytes is 3 現在我無法解釋了~
主站蜘蛛池模板: 国产欧美日韩一区 | 国产一区二区三区 | 美女黄网| 亚洲人成人一区二区在线观看 | 欧美激情a∨在线视频播放 成人免费共享视频 | 综合网中文字幕 | 成人一区二区三区在线观看 | 美日韩一区二区 | 黄色成人在线观看 | 久久久久久久久久一区二区 | 亚洲免费大片 | 精品亚洲一区二区 | 日韩欧美一级片 | 久久中文字幕电影 | 91国自视频 | 亚洲欧美中文日韩在线v日本 | 亚洲一区二区三区久久 | 亚洲人成一区二区三区性色 | 天堂亚洲| 久久久久久久久久久91 | 99热在线免费 | 欧美日韩成人在线 | 中文字幕高清 | 99在线观看 | 一级片免费视频 | 亚洲精品456 | 亚洲国产精品区 | 中文字幕亚洲视频 | 成人免费一区二区三区牛牛 | 国产欧美一区二区精品忘忧草 | 亚洲一区二区日韩 | 日本不卡免费新一二三区 | 国产精品视频久久久久久 | 日韩久久精品视频 | 亚洲精品视频免费观看 | 一区二区三区在线 | 午夜精品一区二区三区免费视频 | 特一级毛片 | 欧美电影免费观看高清 | 天天射美女 | 超碰人人91|