第8章 指针 重庆学院计算机学院
第 8 章 指 针 重庆工学院计算机学院
第8章指钋 指针是一种特殊的数据类型; 指针概念是C语言中较难理解和较难掌握的概念。 C程序设计中使用指针可以: ●使程序简洁、紧凑、高效 ●有效地表示复条的数据结构 ●动态分配内存 ●得到多于一个的函数返回值
第 8 章 指针 C程序设计中使用指针可以: ⚫使程序简洁、紧凑、高效 ⚫有效地表示复杂的数据结构 ⚫动态分配内存 ⚫得到多于一个的函数返回值 指针是一种特殊的数据类型; 指针概念是C语言中较难理解和较难掌握的概念
§8.1指针与指针变量的概念 要明白什么是指针,必须弄清楚数据在内存中是如 何存储的,又是如何读取的。 内存区的每一个字节有一个编号,这就是“地址”。 如果在程序中定义了一个变量,在对程序进行编译 时,系统就会给这个变量分配内存单元
§8.1指针与指针变量的概念 要明白什么是指针,必须弄清楚数据在内存中是如 何存储的,又是如何读取的。 内存区的每一个字节有一个编号,这就是“地址” 。 如果在程序中定义了一个变量,在对程序进行编译 时,系统就会给这个变量分配内存单元
§变量与地址 内存中每个字节有一个编号地址 内存 0 程序中:int 2000 2001 float k Q002 编译或函数调用时为其分配内存单元 2003 2005 变量是对程序中数据 存储空间的抽象
§变量与地址 程序中: int i; float k; 内存中每个字节有一个编号-----地址 …... …... 2000 2001 2002 2005 内存 0 2003 i k 编译或函数调用时为其分配内存单元 变量是对程序中数据 存储空间的抽象
★指针与指针变量 今指针:一个变量的地址 ◆指针变量:专门存放变量地址的变量 在C语言中,指针是一种特殊的变量,它是存放地址的。 指针 2000 整型变量i 2001 10 变量的地址 变量的内容 2002 2003 2004 变量 i pointer 指针变量变量地址(指针) 指向 地址存入 变量|变量值 指针变量
…... …... 2000 2004 2006 2005 整型变量i 10 变量i_pointer 2001 2002 2003 指针与指针变量 ❖指针:一个变量的地址 ❖指针变量:专门存放变量地址的变量 在C语言中,指针是一种特殊的变量,它是存放地址的。 2000 指针 指针变量 变量的地址 变量的内容 指针变量 变量 变量地址(指针) 变量值 指向 地址存入 指针变量