第6章指针与字符串 H 第6章指针与字符串 61指针的概念 6,2指针型变量 63指针与数组 64指针与函数 65指针与类、对象 6,7动态内存分配与new和 delete运算符 6.8 string 类 BACK
第6章 指针与字符串 第6章 指针与字符串 6.1 指针的概念 6.2 指针型变量 6.3 指针与数组 6.4 指针与函数 6.5 指针与类、对象 6.7 动态内存分配与new和delete运算符 6.8 string类
第6章指针与字符串 H 61指针的概念 指针既是C++语言学习中的难点又是重点,要掌握 C++语言的精髓,必须学会熟练使用指针。本节先引 入指针的概念 为了说明什么是指针,必须弄清楚数据在内存中 是如何存储的,又是如何读取的。如果在程序中定义 了一个变量,在编译时就给这个变量分配内存单元
第6章 指针与字符串 6.1 指针的概念 指针既是C++语言学习中的难点又是重点,要掌握 C++语言的精髓,必须学会熟练使用指针。本节先引 入指针的概念。 为了说明什么是指针,必须弄清楚数据在内存中 是如何存储的,又是如何读取的。如果在程序中定义 了一个变量,在编译时就给这个变量分配内存单元
第6章指针与字符串 H 系统根据程序中定义的变量类型,分配一定长度的空 间。例如,许多计算机系统对整型变量分配两个字节, 对实型变量分配四个字节,对字符型变量分配一个字 节 内存区的每一个字节(即单元)有一个编号, 这就是“地址”,它相当于旅馆中的房间号。在地址 所标识的单元中存放数据,这相当于旅馆中各个房间 中住旅客一样
第6章 指针与字符串 系统根据程序中定义的变量类型,分配一定长度的空 间。例如,许多计算机系统对整型变量分配两个字节, 对实型变量分配四个字节,对字符型变量分配一个字 节,……。内存区的每一个字节(即单元)有一个编号, 这就是“地址” ,它相当于旅馆中的房间号。在地址 所标识的单元中存放数据,这相当于旅馆中各个房间 中住旅客一样
第6章指针与字符串 H 在此,务必弄清楚一个内存单元的地址与内存单元的 内容这两个概念的区别。如图6-1所示,假设程序已定 义了三个整型变量i、j、k,编译时系统分配2000和 2001两个字节给变量i,2002、2003字节给j,2004、 2005给k。在内存中已没有i、j、k这些变量名了,对变 量值的存取都是通过地址进行的
第6章 指针与字符串 在此,务必弄清楚一个内存单元的地址与内存单元的 内容这两个概念的区别。如图6-1所示,假设程序已定 义了三个整型变量i、j、k,编译时系统分配2000和 2001两个字节给变量i,2002、2003字节给j,2004、 2005给k。在内存中已没有i、j、k这些变量名了,对变 量值的存取都是通过地址进行的
第6章指针与字符串 H 2000 3 变量i 2002 6 变量j 2004 9 变量k 3030 2000 指针变量 ointer 图6-1内存单元分配示意
第6章 指针与字符串 图6-1 内存单元分配示意