前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【答疑释惑】结构体字节数如何计算

【答疑释惑】结构体字节数如何计算

作者头像
程序员互动联盟
发布2018-03-13 16:01:16
1.5K0
发布2018-03-13 16:01:16
举报

1 C语言中一个结构体在内存中占的字节数如何计算? 先看下面一个结构体:

struct stru {

int a;

char c;

};

那么这个结构体在内存中几个字节呢?初学者可能说,int是4个字节,char是1个字节,那么这个结构体就是5个字节。很遗憾,这个结果是错误的。

其实这个结构体的长度是8个字节。

这牵涉到一个结构体字节对齐问题 ,具体结构体为什么要字节对齐,又是如何对齐的呢?

稍后我们会在我们的网站上详细讲解下结构体字节对齐的问题。请关注我们的网站:www.coderonline.net

2 问:如果有两个类,分别在两个头文件中定义,但是这个两个类中的成员函数分别要引用对方,但是头文件一但互相包含,就会出现C2061错误,不识别类,我问我同学,他说他用互相友元解决了。我想问一下为什么友元可以。

答:其实这是类的封装性造成的,因为友元破坏了封装性所以可以。 问:有没有别的办法,不使用友元 答:对方对象调用对方公共方法

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-07-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员互动联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档