1.What is M like:M是一维线性空间 a array of addressed bytes
2.Address each byte 【注编址单位】 of M is numbered, such as 0x0000-0000~0xffff-ffff
一个字的地址 4个字节的地址中最小的那个
一个字的存放
endian的问题 little endian高高低低于x86下
对齐的问题 CPU在一个总线周期内完成M的R/W 【后面有单独介绍】
3.What is in M:code and data
CPUM的图 下面第4点会完善之
4.How can M beclassified? 【可以画一个8086的图指令的执行过程】 【另外 OS book的第一章的举例】 【另外可以参考Unit 3的layout图】
Code段:操作码操作数 PCCSIP
Data段 DS
C语言变量名and type
编译器 Encoding size and编码规范 【即Unit 2的内容】
整数补码
浮点数 I EEE标准
机器代码 bits序列and size
Stack段一个特殊的数据段LIF O S SS PBP
5.数据段中 Address也可以放入M中。 【即地址也是一个数】 【说明 1.3.2.1中的有一个推理过程。现反之比如0x10可以被理解成一个数值也可以被理解成是一个Address】
定义 Pointer指针
其所占的M空间大小 4字节32位平台下
6指针的两个运算符 &and*
Textbook上提及一个现象一个M有两个名字可利用C专家里面的c onst举例
7.M的分配举例 【画一个图逐一表示说明分配的独立性。另外p o inter占4字节】
char *c=’a’ ;
char *p;
p=&a;
8.指针的算术运算如++/--
语法含义的一致性下一个/上一个元素
编译器进行翻译,具体偏移多少指针类型相关
原因 c ompiler能够得到指针类型的信息
优点利用指针访问数组的时候
to manipulate arrays using pointer expressions,no matter what the type of the arrayc ontents
Pointer expressions are easier to read
less abstract closer to how the hardware
缺点效率低【说明关于这点 TextBook写错了可以见汇编代码对比】
9.威力所在之一指向任意强制类型转化 [1.3.5节naughty pointer]
指针/Address在被解析的时候所依据的信息指针的类型
得到freedom任意M的访问权and解释权
方法 *and type casting
举例具体见1.3.5节
10.威力所在之二指向代码后修改代码
11.数组的存放
连续递增空间
12.数组的访问都没有边界检查越界后的R/W的危险
下标法
指针法可行性原因指针的算术运算
难点数组and指针的关系and区别
相同的前提
效率低了 【可以通过汇编code对比发现之】
13.利用数组的指针来进行赋值 的语义 c语言没有真正的数组
14二维数组
存放 row-major order的连续存放理解其的一个思维角度
访问
下标法
指针法
15.C语言中的字符串
以NUL结束的字符数组固定长度有库函数printf(), strc at(),and strncmp()等的支持
有长度 因为有边界但是没有边界检查
访问方法and边界检查 同数组
使用字符串常量容易犯的一个error Textbook的2.4.1.4节
16.结构的存放
对齐
17.结构的访问
名字法
指针法
18.对齐
含义 padding
原因空间换时间和CPU访问M的总线宽度相关 存在于局部变量的Stack Heap空间
表现结构内部VS结构外部
CPU相关有的是必需的有的是一种优化
对齐的多角度理解汇编级别VS C语言级别
需要提前声明的是有网友反馈到,PacificRack 商家是不支持DD安装Windows系统的,他有安装后导致服务器被封的问题。确实有一些服务商是不允许的,我们尽可能的在服务商选择可以直接安装Windows系统套餐,毕竟DD安装的Win系统在使用上实际上也不够体验好。在前面有提到夏季促销的"PacificRack夏季促销PR-M系列和多IP站群VPS主机 年付低至19美元"有提到年付12美元的洛杉...
韩国服务器怎么样?韩国云服务器租用推荐?韩国服务器距离中国近,有天然的地域优势,韩国服务器速度快而且非常稳定!有不少有亚洲市场的外贸公司选择韩国服务器开拓业务,韩国服务器因自身的优势也受到不少用户的青睐。目前的IDC市场上,韩国、香港、美国三个地方的服务器几乎占据了海外服务器的百分之九十以上。韩国服务器相比美国服务器来说速度更快,而相比香港机房来说则带宽更充足,占用市场份额非常大。那么,韩国服务器...
sharktech怎么样?sharktech (鲨鱼机房)是一家成立于 2003 年的知名美国老牌主机商,又称鲨鱼机房或者SK 机房,一直主打高防系列产品,提供独立服务器租用业务和 VPS 主机,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹,所有产品均提供 DDoS 防护。此文只整理他们家10Gbps专用服务器,此外该系列所有服务器都受到高达 60Gbps(可升级到 100Gbps)的保护。...