关注
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
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 任何人都可以复刻的AI修改简历思路1.7W
- 2... 脱下孔乙己长衫,浅聊一下就业下沉!1.5W
- 3... 【未来准备7】就业下沉时代,如何摆脱困境1.2W
- 4... HR面全百科——缺点/不足/有什么要改进的9665
- 5... 快手产品运营一面😏凉了也赚了7492
- 6... 【职场生存术6】寻求帮助是一项高级技能,得慢慢学7492
- 7... 实习生记住:你是去工作的,不是去受气的!6855
- 8... 阿里云暑期实习java后端面经6620
- 9... 2/20 腾讯HR部门后端一面5887
- 10... 从双非院校一路 “杀” 进大厂,我是怎么做到的5719
正在热议
更多
# 材料人的华为红黑体验 #
20536次浏览 137人参与
# 滴滴求职进展汇总 #
108137次浏览 870人参与
# 水滴春招 #
38625次浏览 602人参与
# 穿越回大一,你会做什么 #
16456次浏览 191人参与
# 听劝,这个简历怎么改 #
28888次浏览 354人参与
# 你见过最离谱的招聘要求是什么? #
153743次浏览 981人参与
# 你想留在一线还是回老家? #
18527次浏览 299人参与
# 机械人你知道哪些单休企业 #
6231次浏览 101人参与
# 面试被问“你的缺点是什么?”怎么答 #
17360次浏览 308人参与
# 机械人求职现状 #
10761次浏览 109人参与
# 互联网行业现在还值得去吗 #
2813次浏览 24人参与
# 我想象的实习vs现实的实习 #
257234次浏览 2084人参与
# 第一份工作应该选择高薪还是大平台 #
115651次浏览 729人参与
# 第一份工作应该选高薪还是热爱? #
14048次浏览 131人参与
# 入职第四天,心情怎么样 #
13990次浏览 116人参与
# 租房找室友 #
9036次浏览 59人参与
# 你觉得机械有必要实习吗 #
33842次浏览 320人参与
# 面试等了一周没回复,还有戏吗 #
93950次浏览 857人参与
# Offer比较,你最看重什么? #
129219次浏览 844人参与
# 面试被问第一学历差时该怎么回答 #
98368次浏览 618人参与
# 初创公司值得加入吗? #
11019次浏览 58人参与