变量、地址和指针的基本概念

需积分: 9 8 下载量 150 浏览量 更新于2024-08-19 收藏 803KB PPT 举报
变量与地址-指针详解 本文详细讲解了变量、地址和指针的概念,以及它们之间的关系。在计算机中,所有的数据都是存放在存储器中的,每个字节都有一个编号,即地址。变量是一块存储空间,变量的地址就是指针。 §10.1 地址和指针的概念 在计算机中,所有的数据都是存放在存储器中的,每个字节都有一个编号,即地址。为了正确地访问这些内存单元,必须为每个内存单元编上号。根据一个内存单元的编号或地址就可以找到所需的内存单元,因此通常也把这个地址称为指针。 变量是一块存储空间,变量的地址就是指针。例如,在程序中定义了两个变量short i;和float k;,在内存中每个字节都有一个编号,即地址。可以通过变量名来访问变量的内容,也可以通过变量的地址来访问变量的内容。 §10.2 指针变量的定义 指针变量是专门用来存放另一变量的地址(指针)的变量。例如,float* pf;或int* p1, *p2;。在定义指针变量时,标识符前面的“*”表示该变量为指针变量。 §10.3 指针的优点和缺点 指针有很多优点,例如: * 可以有效地表示复杂的数据结构 * 可以动态分配内存 * 方便地使用字符串、数组 * 可以直接处理内存地址 然而,指针也存在一些缺点,例如: * 概念繁杂,使用时较灵活,不易掌握 §10.4 获取变量的地址 可以使用&取地址运算符来获取变量的地址。例如,inta; &a即可获取变量a的地址。 §10.5 保存变量的地址 可以将变量的地址放在另一个变量中。例如,int* p; p = &a;即可将变量a的地址保存在p中。 §10.6 指针变量的使用 指针变量可以用来存放变量的地址,并可以通过指针变量来访问变量的内容。例如,int* p; p = &a; *p = 10;即可将变量a的值设置为10。 本文详细介绍了变量、地址和指针的概念,以及它们之间的关系,并对指针变量的定义、优点和缺点、获取变量的地址、保存变量的地址和指针变量的使用进行了详细的讲解。