指针
一、
内存以一个字节为单位分为n个格子,每个格子有自己固定的地址。
指针就是地址,地址就是指针。
指针变量,用来存放地址的变量。
c语言里声明指针:
int * p; //声明一个名字为p的整型指针变量,并且未初始化,内部是一堆垃圾值。
float * p; //声明一个名字为p的浮点型指针变量,并且未初始化,内部是一堆垃圾值。
struct node * p ; //声明一个名字为p的struct node结构体类型的指针变量,并且未初始化,内部是一堆垃圾值。
二、
例:int i = 3;
int * p;
p = &i;
*p = i ;// 解释:*p表示的是以p的内容为地址的变量
三、
如果通过被调函数修改主调函数普通变量的值:
1、实参必须为主调函数普通变量的地址,
2、形参为指针变量
3、在被调函数中用
*形参名 = .......
就可以修改主调函数普通变量的值