A的外的出》净的出《的要的《图的《的气
教学内容: 81指针的概念及其运算 82void指针和 const指针 8.3指针与数组 84指针与字符串 85指针与函数 86动态内存分配 8.7引用 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 2 教学内容: 8.1 指针的概念及其运算 8.2 void指针和const指针 8.3 指针与数组 8.4 指针与字符串 8.5 指针与函数 8.6 动态内存分配 8.7 引用
教学目的: 熟练掌握指针的概念、定义、初始化及指针运算 团掌握指针与数组、函数、字符串等的联系; 区掌握动态空间操作; 区掌握引用的定义格式及其使用规则 C++程序设计课件设计制作:徐龙琴 3
C++程序设计课件 设计制作:徐龙琴 3 熟练掌握指针的概念、定义、初始化及指针运算 掌握指针与数组、函数、字符串等的联系; 掌握动态空间操作; 掌握引用的定义格式及其使用规则 教学目的:
§81指针的概念及其运算 若定义了一个变量,编译系统就会根据定义中变 量的类型,为其分配一定字节数的内存空间(如:字 符型占1字节、整型占2字节、实型占4字节、双精度 型占8字节.… v ] int a=1, b=2: float x=3.5 a b 10121013101510161201120212031204 每个变量的地址是指该变量所占存储单元的第一个字节的 地址。在此称的a地址为:1012;b为1015;x为1201 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 4 §⒏1指针的概念及其运算 若定义了一个变量,编译系统就会根据定义中变 量的类型,为其分配一定字节数的内存空间(如:字 符型占1字节、整型占2字节、实型占4字节、双精度 型占8字节……)。 例:int a=1, b=2; float x=3.5; 每个变量的地址是指该变量所占存储单元的第一个字节的 地址。在此称的a地址为:1012;b为1015;x为1201 a 1012 1013 b 1015 1016 x 1201 1202 1203 1204
例如:语句prn(9%d,a+b)的执行是这样的: ①依变量名与地址的对应关系(此对应关系是 在编译是确定的)找到变量a的地址1012和变 量b的地址1015 ②从1012开始的两个字节中取出a的值(1);再 从1015开始的两个字节中取出b的值(2) ③将a的值(1)与b的值(2)相加后,按“%d”格式 输出 总之:变量和变量内存地址有一一对应关 系,变量的地址我们又称变量的指针。 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 5 例如:语句 printf(“%d”, a+b); 的执行是这样的: ① 依变量名与地址的对应关系(此对应关系是 在编译是确定的)找到变量a的地址1012和变 量b的地址1015 ② 从1012开始的两个字节中取出a的值(1);再 从1015开始的两个字节中取出b的值(2) ③ 将a的值(1)与b的值(2)相加后,按“%d”格式 输出 总之:变量和变量内存地址有一一对应关 系,变量的地址我们又称变量的指针