操作系统
xushibin1995
这个作者很懒,什么都没留下…
展开
-
内存对齐
1、内存对齐的来源 计算机的机器字长表示计算机一次读取内存所能读取的字节数,常见的32位操作系统机器字长4字节,而64位操作系统机器字长8字节,以86位操作系统为例,如果不int类型的对齐字长设置为1字节,那么就有可能把int类型的变量存放到在6号到9号内存单元中,使得cpu在读取内存的时候需要两次I/O才能得到完整数据。 2、内存对齐的规则 数据类型自身的对齐值:char型数据自身对齐值为1字节,short型数据为2字节,int/float型为4字节,double型为8字节。 结构体或类的自身对齐值:其原创 2020-05-25 22:13:22 · 291 阅读 · 0 评论 -
段错误
1 删除线格式 解引用悬空指针(指向的对象已经回收) 2 使用未初始化的野指针(定义时没有初始化) 3 访问不可访问的内存空间(如内核空间) 4 访问不存在的内存地址 5 试图写一个只读内存空间(如代码段) 6 栈溢出(函数递归调用) 7 内存越界(数组越界,变量类型不一致等) ...原创 2020-04-20 21:27:38 · 125 阅读 · 0 评论