由变量对齐引发的问题
来源:互联网 发布:交友网站程序源码 编辑:程序博客网 时间:2024/06/05 18:48
最近在将一个由RVDS2.0开发的工程,迁到RVDS4.0后,出现了奇异的问题。一个函数在调用一个数组时出现崩溃。最终确认是因强制转换,引发变量地址对齐的问题。
原数组定义为: unsigned char buff[]; 但在引用时为, lcd_show((unsigned short *)buff). 因char在内存中可能是奇地址,导致不能正常存取。
解决办法也很简单:在变量定时加上__align(n)指示。n可取2,4,8等。
原数组定义为: unsigned char buff[]; 但在引用时为, lcd_show((unsigned short *)buff). 因char在内存中可能是奇地址,导致不能正常存取。
解决办法也很简单:在变量定时加上__align(n)指示。n可取2,4,8等。
- 由变量对齐引发的问题
- 由Typedef引发的问题
- 由UseSubmitBehavior引发的问题
- 由static引发的问题
- 由引用引发的问题
- 由LaunchMode引发的问题
- 由结构体对齐而引发的思考。。。(一)
- 由test -n/-z 引发的关于shell变量问题的探讨
- 由++操作引发的问题
- 由const引发的版本控制问题
- 由一个问题引发的思考
- 由py2exe引发的问题及解决方案
- 由object不能比较引发的问题
- 由 EditorBrowableAttribute 引发的一些问题
- Spinner(1): 由SDK引发的问题
- 由py2exe引发的问题及解决方案
- 由n阶幻方问题引发的思考
- 由webdings引发的乱码问题
- Linux下防火墙开启相关端口及查看已开启端口
- linux下jdk+eclipse+python安装
- Backbone.js教程(初级篇) 这是菜鸟与老油条,屌丝与高富帅的战争 —— 译者:茶几 @chajn 原作者:脱袜子·戴蕾丝 原文:http://backbonetutorials.com/
- 第二届云计算展将举行
- 喜欢狗的童鞋可以看看
- 由变量对齐引发的问题
- java socket编程
- linux文件属性详解
- 感动。。。
- 验证通过的db2客户端连接服务端
- 不使用UIImagePickerControllerOriginalImage获取相册图片
- Tasks And Back Stack
- 关于android程序的几个错误
- 我爱天文 - 流星雨来的时候许愿管用吗?