a和i_pointer和*i_pointer的关系,指针、指针变量。

通过地址能找到所需的变量单元,那么就可以说,地址指向该变量单元。

地址形象地称为“指针”。也就是,”地址“=”指针“。

int a = 0;
printf("0x%p\n",&a); 、// %p为打印地址的占位符
                       // & 为取地址符

//这个所打印的就是"指针"。

打印结果:0x003CF6EC

如果有一个变量专门用来存放另一个变量的地址,我们就称它为“指针变量”。

下面的“i_pointer”存放的是 i 的地址,所以我们称“i_pointer"为”指针变量“。

unsigned char i_pointer = &a; //i_pointer为指针变量

//i_pointer = &a = 0x003CF6EC

那么何为 *i_pointer 呢?

int* i_pointer = int a = 0

* i_pointer 就是通过地址(0x003CF6EC)找到地址所存放的内容(a=0)。

猜你喜欢

转载自blog.csdn.net/2302_79491024/article/details/133823479