c语言基础知识(指针篇1)

直接上代码

int  *index;  //定义一个指针

int num=3;

index= &num  //指针的地址变成了num的地址

printf("%d",*index) //3

*index相当于指针指向的变量

如果是

int *index=2;

int num=3;

index=#

printf("%d",*index) //3

为什么这里先前定义指针指向的变量的值被覆盖了呢

原因是   指针的地址发生了变化

指针是一个值为内存地址的变量

tip1:一个指针只能指向一个变量

tip2:指针就是一个变量,用来存放别一个变量的地址

tip3:一个指针相当于一个内存地址,地址,顾名思义,肯定存在一个值,要是没有对应的值,那要这个地址有什么用呢?而这个值,就是指针指向的变量

猜你喜欢

转载自blog.csdn.net/zero_person_xianzi/article/details/81940282
今日推荐