结合代码和画图工具了解指针的基本概念
#include<stdio.h>
int main()
{
int a = 10;
int* p = NULL;
printf("a的地址为:%p\n", &a);
printf("指针变量p的地址为:%p\n", &p);
p = &a;
printf("p中存放的数据为:%p\n", p);
*p = 100;//将100替换p中数据对应的地址原来的数据
printf("a的数值为:%d\n", a);
}
运行结果:
前7行代码的图视:
**指针p中存放的数据为空,指针p的地址为000000609EEFF5E8;
**变量a中存放的数据为10,变量a的地址为000000609EEFF5C4.
###当执行完第8行代码p=&a;后:
指针p存放的数据为变量a的地址。
当执行完第10行代码*p=100,后:
**将100替换p中数据对应的地址存放的数据,即a=100覆盖原来的a=10;
**对于指针,很多人说它非常难学,是学习C语言的很重要一部分,我只认同后半部分,它的确很重要,至于难不难学,见仁见智,虽然现阶段的我刚入门C语言学习,但我相信我会学懂它,学会它,熟练的运用C语言编程!!!!!!!!