首先任何值都有地址 一级指针的值虽然是地址但这个地址做为一个值亦需要空间来存放是空间就具有地址 这就是存放地址这一值的空间所具有的地址二级指针就是为了获取这个地址 一级指针所关联的是其值一个地址名下空间里的数据这个数据可以是任意类型并做任意用途但二级指针所关联的数据只有一个类型一个用途就是地址指针就是两个用途提供目标的读取或改写 那么二级指针就是为了提供对于内存地址的读取或改写 指针的表现形式是地址核心是指向关系指针,运算符*的作用是按照指向关系访问所指向的对象如果存在A指向B的指向关系则A是B的地址*A表示通过这个指向关系间接访问B如果B的值也是一个指针它指向C则B是C的地址*B表示间接访问C如果C是整型实型或者结构体等类型的变量或者是存放这些类型的数据的数组元素则B(即C的地址)是普通的指针称为一级指针,用于存放一级指针的变量称为一级指针变量