关于二级指针变量的理解

笛若心生 / 2023-08-02 / 原文

1 一个变量a,它的存储地址是0x0000000a,这个地址就叫做这个变量的指针。
2 有另一个变量b(变量b自身的地址是0x0000000b),存放着上一步a的地址值0x0000000a,则变量b叫做存放指针的变量。
3 再有另一个变量c(变量c自身的地址是0x0000000c),存放着指针变量b的地址0x0000000b,则变量c叫做二级指针变量,简称二级指针。
4 再有一个变量d(变量d自身的地址是0x0000000d),存放着指针变量c的地址0x0000000c,则变量的d叫做三级指针变量,简称三级指针。
以此类推。

总结:
1 如果一个指针变量,存放的是普通变量的地址,那么这个指针变量就是一级指针变量(也可以叫做一级指针)
2 如果一个指针变量,存放的是一级指针的地址,那么这个指针变量就是二级指针变量(也可以叫做二级指针)
3 如查一个指针变量,存放的是二级指针的地址,那么这个指针变量就是三级指针(也可以叫做三级指针)
以此类推

再总结:
一级指针是存放普通变量的地址
二级指针存放一级指针变量的地址
三级指针存放的是二级指针变量的地址
n级指针存放的是n-1级指针变量的地址
以此类推

一二三到n级指针变量,统称指针变量。指针变量是指存放地址(指针)的变量(至于存放的是谁的地址,取决于几级指针)