最近写代码,在去掉代码编译警告时,发现在删除一行无用代码时,会引起段错误,实在是很莫名其妙!
经过不断的加打印,发现在代码中有几个数组的大小设置为 5 个字节,考虑到字节对齐的问题,尝试将数组大小修改为 8个字节之后,问题解决了!
看来,这样的细节问题,值得我们所有人注意了!
在定义结构体,定义数组时,要多注意字节对齐的问题,不然,出现段错误都是莫名其妙的了!
字节未对齐引起的段错误
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
libxml2剖析(2):编译
我还在迷路
2018-08-27 20:04:11
libxml2 主要函数用法
我还在迷路
2018-08-27 20:04:11
windows 编译libxml2 64位及32位都可以使用
我还在迷路
2018-08-27 20:04:11
socket编程 及select poll epoll示例
我还在迷路
2018-08-27 20:04:09
libxml2剖析(3):使用教程
我还在迷路
2018-08-27 20:04:09
const的思考
duchuanying
2018-08-27 19:55:25
深入理解C语言指针的奥秘
duchuanying
2018-08-27 19:55:25
C/C++ 程序设计员应聘常见面试试题深入剖析
duchuanying
2018-08-27 19:55:24
内核模式下获取SSDT服务索引代码
毛主席夸帅
2018-08-27 19:54:14
获取Windows系统版本号以及位数(兼容Win8)
毛主席夸帅
2018-08-27 19:54:13
[Win32]获取当前系统可用磁盘空间最大的盘符
毛主席夸帅
2018-08-27 19:54:02
在物理内存不足的情况下使用内存映射文件进行大内存操作
毛主席夸帅
2018-08-27 19:54:01
DirectDraw方式截取系统屏幕
毛主席夸帅
2018-08-27 19:53:51
GDI方式截取系统屏幕
毛主席夸帅
2018-08-27 19:53:50