第8章指针 第8章指针 8.,1指针的概念 8.2指针变量的定义与引用 3指针运算 8.4指针和数组 8.5指针与字符串 8.6指针数组和指向指针的指针 8.7指针与内存的动态分配 8.8指针与数组作为函数的参数 8.9带参数的main函数 8.10返回指针值的函数 8.11函数指针的定义与引用 8.12本章小结 Ba
第8章 指针 第8章 指针 8.1 指针的概念 8.2 指针变量的定义与引用 8.3 指针运算 8.4 指针和数组 8.5 指针与字符串 8.6 指针数组和指向指针的指针 8.7 指针与内存的动态分配 8.8 指针与数组作为函数的参数 8.9 带参数的main 函数 8.10 返回指针值的函数 8.11 函数指针的定义与引用 8.12 本章小结
第8章指针 81指针的概念 8.1.1变量的地址与变量的内容 计算机为了方便管理内存,为每一个内存单元都 编了号,这个编号称为内存单元的地址。一般把存储 器中的一个字节称为一个内存单元(亦称存储单元),变 量的地址与变量的内容是两个不同的概念。变量在内 存中所占存储空间的首地址就称为变量的地址。而变 量在内存所占的内存单元中存放的数据就称为变量的 内容 Ba
第8章 指针 8.1 指针的概念 8.1.1 变量的地址与变量的内容 计算机为了方便管理内存,为每一个内存单元都 编了号,这个编号称为内存单元的地址。一般把存储 器中的一个字节称为一个内存单元(亦称存储单元),变 量的地址与变量的内容是两个不同的概念。变量在内 存中所占存储空间的首地址就称为变量的地址。而变 量在内存所占的内存单元中存放的数据就称为变量的 内容
第8章指针 8.12直接访问与间接访问 变量值的存取都是通过地址进行的,例如: printf(%od",&i)的执行是这样的。先找到变量i的地址 200,然后从200开始的两个字节中取出数据(假若变 量i的值为5)把它输出。这种按变量地址存取变量的 方式称为直接访问方式。还可以采用另一种称为间接 访问方式,将变量地址存放在另一个变量中。假设 个变量p,用来存放变量i的地址,它被分配为300, 301两个单元。将i的地址存放到p中,要存取变量i的 值,先找到存放i地址的变量p,从p中取出i的地址 (200),然后到200,201中取出i的值5。 Ba
第8章 指针 8.1.2 直接访问与间接访问 变量值的存取都是通过地址进行的, 例如: priintf(“%d”,&i)的执行是这样的。先找到变量i的地址 200,然后从200开始的两个字节中取出数据(假若变 量i的值为5)把它输出。这种按变量地址存取变量的 方式称为直接访问方式。还可以采用另一种称为间接 访问方式,将变量i的地址存放在另一个变量中。假设 一个变量p,用来存放变量i的地址,它被分配为300, 301两个单元。将i的地址存放到p中,要存取变量i的 值,先找到存放i地址的变量p,从p中取出i的地址 (200),然后到200,201中取出i的值5
第8章指针 8.1.3指针与指针变量 对于一个内存单元来说,单元的地址即为指针, 其中存放的数据是该单元的内容。在C语言中,允许用 个变量来存放指针,这种变量称为指针变量。因此, 个指针变量的值就是某个内存单元的地址,或称为 某内存单元的指针。 Ba
第8章 指针 8.1.3 指针与指针变量 对于一个内存单元来说,单元的地址即为指针, 其中存放的数据是该单元的内容。在C语言中,允许用 一个变量来存放指针,这种变量称为指针变量。因此, 一个指针变量的值就是某个内存单元的地址,或称为 某内存单元的指针
第8章指针 Ooh K” O110H(地址) 图8.1指向变量C的指针变量P Ba
第8章 指针 图8.1 指向变量C的指针变量P 0110H “K” P C 0110H(地 址 )