CSAPP(Computer Systems: A Programmer’s Perspective)学习笔记1(实验环境/举实例描述学习CSAPP的重要性)
CSAPP 学习笔记1(实验环境/举实例描述学习CSAPP的重要性)
实验环境 : 指令集架构为x86_64位系统
实例一:内存越界引用的bug
- fun函数访问struct_t对象的a[]数组时,地址越界会导致修改到double类型的成员d
- 原因分析:double类型的成员d占有8个字节,如图,a[0]占4个字节。 a[2]会改变d的实际值
实例二:不熟悉内存的组织形式,导致程序效率慢
- 如下图,不同的访问形式,导致后一种慢了20倍