指针能解决的问题: ①复杂的数据结构 ②动态分配内存 ③使用字符串 ④使用数组 ⑤调用函数 ⑥直接处理内存地址 主要用于设计系统软件 为了更好地理解和掌握指针,我们先来看两个生活中的例子: 2.假如我知道B同学家地址却不知道A同学的地址,但是B同学知道A同学家的地址,就先去B同学家,A同学家的地址在B同学房间的记事本上。于是我通过B同学家地址间接地找到A同学家地址,把行李箱寄存在他的房间里。 A同学家住宅地址----变量内存地址 2.B同学家------变量名 B同学住宅地址-----变量名地址内存 A同学家地址-----变量名B同学的内存单元存放的内容(指向A同学房间里内存单元行李箱)。
2.变量B,B的地址 ,B内存单元(存储的A地址)→( A内存单元存储的房间里的行李箱) 记作:B=A地址→"行李箱"。 2.把变量A的地址通过存放在变量B的内存单元中来获取存取变量值的方式称为间接访问。 B(内存单元)=A地址→"行李箱" 从上面的第2个例子间接访问式引申出这一节我们要学习的指针。 定义指针变量的形式:基类型 *指针变量名 指针变量的引用:牢记:指针变量存放的是地址(指针)。
它有两个运算符:1.&取地址符 2.*指针运算符(或称"间接访问"运算符) |
|