指针:
指针就是地址,地址就是指针。
地址就是内存单元的编号。
指针变量是存放地址的变量。
指针和指针变量是不同的的概念。
——————————————————————————
指针*号的含义
- int * p;
定义了一个名字叫p的变量,(int星)表示p只能存放int变量的地址。
(星号)运算符要放在己经定义好的指针变量的前面。
如果p是一个己经定义好的指针变量,则(星p)表示以p的内容为地址的变量。
注意:
void yh( int i,int j)//这个叫形参
yh(i,j)//这个叫实参
形参和实参永远是不同的。
- *p :就是以p的内容为地址的变量。
——————————————————————————————
[<动态内存分配>]重点重点重点
多级指针:
———————————————————————————
[<结构体>]重点:
如何取出结构体变量中的每一个成员:
- pst->age在计算机内部会转换成(*pst).age
- 所以pst->age等价于(*pst).age也等价于st.age
如果要知道一个函数占用几个字节可以用以下输出:
printf("%d\n",sixeof(st));