CSAPP(Computer Systems: A Programmer’s Perspective)学习笔记1(实验环境/举实例描述学习CSAPP的重要性)

CSAPP 学习笔记1(实验环境/举实例描述学习CSAPP的重要性)

实验环境 : 指令集架构为x86_64位系统

实例一:内存越界引用的bug

  1. fun函数访问struct_t对象的a[]数组时,地址越界会导致修改到double类型的成员d
  2. 原因分析:double类型的成员d占有8个字节,如图,a[0]占4个字节。 a[2]会改变d的实际值
    image

实例二:不熟悉内存的组织形式,导致程序效率慢

  1. 如下图,不同的访问形式,导致后一种慢了20倍
    image
posted @ 2022-12-25 14:04  burningair  阅读(42)  评论(0编辑  收藏  举报