lecture8一C指针 绳伟光 上海交通大学微纳电子学系 2017年03月21日 SHAN
lecture 8 —— C指针 绳伟光 上海交通大学微纳电子学系 2017年03月21日
内容 ■指针 ■指针与数组 ■*缓冲区溢出 2
指针 指针与数组 *缓冲区溢出 内容 2
指针(Pointers)变量 理解指针的第一步是理解数据在冯诺依曼计算 机上的存储模式 ■在现代计算机中,数据集中存储在RAM中, RAM各个单元的访问是通过地址(Address)进行 的 目前主要的RAM编址方式是按照字节编址,给 定存储器一个地址,存储器访问与此地址对应 的RAM单元
指针(Pointers)变量 理解指针的第一步是理解数据在冯诺依曼计算 机上的存储模式 在现代计算机中,数据集中存储在RAM中, RAM各个单元的访问是通过地址(Address)进行 的 目前主要的RAM编址方式是按照字节编址,给 定存储器一个地址,存储器访问与此地址对应 的RAM单元 3
内存编址 假设RAM的容量为n Bytes,则可以认为地址的 范围从0到n-1: Address Contents 0 01010011 1 01110101 2 01110011 3 01100001 4 01101110 n-1 01000011 4
内存编址 假设RAM的容量为n Bytes,则可以认为地址的 范围从0到n – 1: 4
变量与内存 程序中的每个变量会占据内存中的一个或多个 字节,首字节的地址被视为该变量的地址 ■下图中变量1的地址为2000: 2000 2001 5
变量与内存 程序中的每个变量会占据内存中的一个或多个 字节,首字节的地址被视为该变量的地址 下图中变量i的地址为2000: 5