指针变量的结构:
- 名称
- 地址
- 值
编译器视角变量的结构:
- 地址 等价于变量名
- 值
- 类型
1.所以当出现指针变量的时候, 会先找这个变量的内存地址,找到以后 根据指针等级 去找该值对应的内存地址
2.找几次跟等级有关系(的数量),如果只有一个,那就只会找一次指针变量的值对应的内存地址中的值
3.大部分是套娃,敲代码理解一下就行
代码
#if 1
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int a = 10;
int* p = &a;
int** p2 = &p;
int*** p3 = &p2;
printf("%d\n", ***p3);
printf("p3的地址为: %p\n", &p3);
printf("p3的内存中的值为: %p\n", p3);
printf("p2的地址为: %p\n", &p2);
printf("p2的内存中的值为: %x\n", p2);
printf("p的地址为: %p\n", &p);
printf("p的内存中的值为: %x\n", p);
printf("a的地址为: %p\n", &a);
printf("a的值为\n", a);
system("pause");
return EXIT_SUCCESS;
}
#endif```