关注
sizeof一个空的结构体,返回什么
答:1。这是因为在 C++ 中,每个对象都必须有一个独一无二的地址,所以即使结构体中没有任何成员,它也必须占用至少 1 个字节的空间,以便能够被区分开来。
然而,我发现在有的编译器上如下代码是可以运行的:
struct a{
char b[0];
};
int main(){
a b;
cout << sizeof(b) << endl;
printf("%p\n",&b);
a c;
cout << sizeof(c) << endl;
printf("%p\n",&c);
return 0;
}
并且输出如下:
0
0x7fff2e25db36
0
0x7fff2e25db37
所以说即使sizeof返回为0了,仍然占用了1个字节的大小。我觉得很神奇,有大佬帮忙解释以下吗
查看原帖
3 1
相关推荐
CUTMR:换账号试试重启推荐算法,我换账号之后回复率还不错,约莫有个20%左右的消息回复率,前几页、主动招呼的HR也开始符合我期望薪资,此前的大号从招呼、回复、前几页的岗位薪资在涨幅30%+以上 用着用着聊着聊着就变成-20%,而且我开通会员之后直接0面试 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 什么是优秀的实习经历 #
8051次浏览 205人参与
# 担心入职之后被发现很菜怎么办 #
266092次浏览 1131人参与
# 被上班搭子“传染”了哪些习惯 #
5297次浏览 97人参与
# 投格力的你,拿到offer了吗? #
152251次浏览 813人参与
# 工作后,你落下了哪些病根 #
12950次浏览 182人参与
# 作业帮求职进展汇总 #
82668次浏览 543人参与
# 京东美团大战,你怎么看? #
157949次浏览 859人参与
# 实习简历求拷打 #
11005次浏览 142人参与
# 如果今天是你的last day,你会怎么度过? #
58887次浏览 324人参与
# 秋招被挂春招仍然能投的公司 #
6468次浏览 94人参与
# mt对你说过最有启发的一句话 #
34743次浏览 418人参与
# 为了找工作你花了哪些钱? #
74785次浏览 359人参与
# 机械人晒出你的简历 #
146416次浏览 874人参与
# 嵌入式岗知多少 #
62964次浏览 555人参与
# 摸鱼被leader发现了怎么办 #
100480次浏览 640人参与
# 考研失败就一定是坏事吗? #
200678次浏览 1369人参与
# 秋招特别不鸣谢 #
15350次浏览 175人参与
# 2023毕业生求职有问必答 #
218587次浏览 1662人参与
# 选实习,你更看重哪方面? #
13648次浏览 214人参与
# 牛客十周岁生日快乐 #
197801次浏览 1895人参与