指针数组
二级指针
内存地址 | 数据 |
0x 1234 5678 | 100 |
0x 1234 567C | 0x1234 5678 |
0x 1234 5680 | 0x1234 567C |
0x 1234 5684 | 0x1234 5680 |
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void
main() {
int l_0 = 100;
int *l_v1 = &l_0;
int **l_v2 =
&l_v1; //二级指针
int ***l_v3 = &l_v2; //100级指针
***l_v3 = 317;
printf("%d
",
***l_v3);
printf("%d
", l_0);
system("pause");
}
//在实际工作中,能用一维数组或者一级指针解决的问题,尽量不要用二级或者多级指针或者数组.
//使用的层级越多,代码的可读性越差,人脑理解起来越费劲.
//都是一级指针,大量使用
//二级指针,比较常用.
//三级指针,非常罕见.
//画栈图的目的是,了解C语言的函数调用,了解局部变量和参数在内存里面的存储方式.