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语言级别
Krypt这两天发布了ION平台9月份优惠信息,提供一款特选套餐年付120美元(原价$162/年),开设在洛杉矶或者圣何塞机房,支持Windows或者Linux操作系统。ion.kryptcloud.com是Krypt机房上线的云主机平台,主要提供基于KVM架构云主机产品,相对于KT主站云服务器要便宜很多,产品可选洛杉矶、圣何塞或者新加坡等地机房。洛杉矶机房CPU:2 cores内存:2GB硬盘:...
提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑提速啦的市场定位提速啦主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。提速啦的售后保证提速啦退款 通过于合作商的友好协商,云服务器提供3天内全额退款,超过3天不退款 物理机部分支持当天全额退款提速啦提现 充...
在2014年发现原来使用VPS的客户需求慢慢的在改版,VPS已经不能满足客户的需求。我们开始代理机房的独立服务器,主推和HS机房的独立服务器。经过一年多的发展,我们发现代理的服务器配置参差不齐,机房的售后服务也无法完全跟上,导致了很多问题发生,对使用体验带来了很多的不便,很多客户离开了我们。经过我们慎重的考虑和客户的建议。我们在2015开始了重大的改变, 2015年,我们开始计划托管自己...