Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

有關VC4.2 sizeof()函數的問題

0 views
Skip to first unread message

大笨耀! ^_^

unread,
Sep 11, 1997, 3:00:00 AM9/11/97
to

==> "Ho-Fa Chiang" <ho...@ms1.hinet.net>, 信區: oop
在 oop 版提到:
: 請各位高手幫在下解決sizeof()的問題
: 當我用 VC4.2B 的 sizeof()去算下面的結構時為,
: typedef struct{
: char tt[16];
: long size;
: char objects;
: }OFFSET1;
: typedef struct{
: char type;
: long offset;
: long size;
: }OFFSET2;
: sizeof(OFFSET1) ---> 24
: sizeof(OFFSET2) ---> 12
: 但如只計算每一個變數因該為
: char tt[16] ---16 char type ----1
: long size ----4 long offset --4
: long object --1 long size ---4
: -============ ===============
: 合計: 21 9
: 我用Turbo C 算沒錯,或許是 VC 本身的問題但我要如何解決
: 請幫幫我,謝謝
: Email:ho...@ms1.hinet.net

When applied to a structure type or variable, sizeof returns the actual size,
which may include padding bytes inserted for alignment.

資訊公子

unread,
Sep 11, 1997, 3:00:00 AM9/11/97
to

※ 引述《"Ho-Fa Chiang" <ho...@ms1.hinet.net>, 看板: Oop》之銘言:

: 請各位高手幫在下解決sizeof()的問題
: 當我用 VC4.2B 的 sizeof()去算下面的結構時為,
: typedef struct{
: char tt[16];
: long size;
: char objects;
: }OFFSET1;
: typedef struct{
: char type;
: long offset;
: long size;
: }OFFSET2;
: sizeof(OFFSET1) ---> 24
: sizeof(OFFSET2) ---> 12
: 但如只計算每一個變數因該為
: char tt[16] ---16 char type ----1
: long size ----4 long offset --4
: long object --1 long size ---4
: -============ ===============
: 合計: 21 9
: 我用Turbo C 算沒錯,或許是 VC 本身的問題但我要如何解決
: 請幫幫我,謝謝
: Email:ho...@ms1.hinet.net
你可以在PROJECT選單裡的SETINGS裡把struct member alignment 改為1 byte!!

--
※ Origin: 元智大學 風之塔 BBS <bbs.yzu.edu.tw> ◆ From: [203.73.52.9]

0 new messages