第十章
第 十 章 指 针
目录 10.1指针的概念 10.7指针教组与指向 102指针变量的定 指针的指针 义和引用 108动态内存分配 103指针与数组 10.9本章程序举例 104指针与字符串 105指向函数的指针本章要点小结 10.6返回指针的函数
目 录 10.1 指针的概念 10.2 指针变量的定 义和引用 10.3 指针与数组 10.4 指针与字符串 10.7 指针数组与指向 指针的指针 10.6 返回指针的函数 10.5 指向函数的指针 10.8 动态内存分配 10.9 本章程序举例 本章要点小结 本 章 结 束
10.1指针的概念 指针是C语言的一个重要概念 也是C语言的一个重要特色。深刻理 解和正确使用指针是学习本章的基 本要求。 本章是一个难点,也是一个重 点,初学者不易掌握。在理解和熟 悉基本内容的前提下,上机实验是 必不可少的环节
10.1 指针的概念 指针是C语言的一个重要概念, 也是C语言的一个重要特色。深刻理 解和正确使用指针是学习本章的基 本要求。 本章是一个难点,也是一个重 点,初学者不易掌握。在理解和熟 悉基本内容的前提下,上机实验是 必不可少的环节
10.1指针的概念 地址 在计算机中,把内存区划分为一个一个的存储单 元,每个单元为一个字节(8位),它们都有一个编 号,这个编号就是内存地址。如下图所示 址:3注意:1、程序中定义的每个数据 在编译后都占有各自的内存区。 2003 2004 2、数据所占有的存储单元个数是 由其类型决定的。 3、首地址:第1个单元的地址 高地址 4、表示地址的数与整数的区别
10.1 指针的概念 一、地址 在计算机中,把内存区划分为一个一个的存储单 元,每个单元为一个字节(8位),它们都有一个编 号,这个编号就是内存地址。如下图所示: 注意:1、程序中定义的每个数据 在编译后都占有各自的内存区。 2、数据所占有的存储单元个数是 由其类型决定的。 3、首地址:第1个单元的地址 4、表示地址的数与整数的区别
10.1指针的概念 二、举例 如有定义: char c=A';inta=3; 则所占内存情况如下: c占一个 字节 注意:c和a的 存放的 01000001 是’A的 地址可能相邻, ASCIIHI 也可能不相邻, a占两个 字节 00000003 低字节是由系统分配 低字节 存放低8 000高字节的,我们不用 位;高 字节存 关 放高8位
10.1 指针的概念 二、举例 如有定义:char c=‘A’; int a=3; 则所占内存情况如下: 注意:c和a的 地址可能相邻, 也可能不相邻, 是由系统分配 的,我们不用 关心