免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: wang_cao2190
打印 上一主题 下一主题

请教 结构体 内存分配的问题! [复制链接]

论坛徽章:
0
11 [报告]
发表于 2005-09-06 18:37 |只看该作者

请教 结构体 内存分配的问题!

说明是连续分配的内存。
加'\0'
才越位。
那还是限长打印的好!!!!
不过就是还没有搞清楚 成员之间的关系。

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
12 [报告]
发表于 2005-09-06 18:48 |只看该作者

请教 结构体 内存分配的问题!

原帖由 "雨丝风片" 发表:

要访问总是有办法的,不过在arm这样的......

呵呵,如果硬件不支持不对齐访问的话,你要强行那样做...    

原帖由 "Solaris12" 发表:

基本上所有c编译器都有对齐的选项。
对齐的问题存在所有CPU上

谢谢,我的意思是说,如果仅仅告诉LZ 添加 __attribute__((packed)); ||  -fpack-struct  类似的答案是毫无意义的。

论坛徽章:
0
13 [报告]
发表于 2005-09-06 19:04 |只看该作者

请教 结构体 内存分配的问题!

to gvim兄,我的意思是说,如果硬件不支持不对齐访问,那么,如果在
编译或定义结构体的时候选择了紧缩方式,在读写结构体成员的时候就要
麻烦一点,比如,可能需要通过memcpy之类的途径。当然,从某种意义
上说,这也算是“强行”做吧,呵呵!在开发嵌入式系统的时候,要想
以后少改代码,最好先别对结构体的紧缩方式以及CPU的类型做出任何
假设,费事的方法一般来说也是比较安全的选择。

告诉楼主那些选项,只是帮助他认识到这个问题,并不具有任何实践上的
倾向性, :wink:

论坛徽章:
0
14 [报告]
发表于 2005-09-07 10:42 |只看该作者

请教 结构体 内存分配的问题!

又学了一招,谢谢各位大侠!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP