Ram*_*hna 2 c c++
空结构的sizeof在C中为0字节,但在C ++中为1字节。为什么?有什么不同?
Sun*_*lly 6
在C其不正确的,你不能有struct没有在它的成员。
C
struct
C99 says,
C99 says
如果struct-declaration-list不包含命名成员,则该行为未定义。
但是,GCC允许您没有大小为的无成员结构0。G++将struct视为具有单个type成员char。
GCC
0
G++
char
看看前面的SO回答,为什么在C ++中大小为1B。
1B
归档时间:
11 年,11 月 前
查看次数:
6373 次
最近记录: