定义指针
数据类型 * 指针变量名
int * p;
令指针指向所需记录的变量地址
p=&a; (在使用scanf时使用的&符号即为指针定位地址后输入)
效果上:
"*p"="a"
"p"="&a"
*和&联用可抵消(无论顺序)
指针变量不论类型,占用内存大小皆为4字节(车牌号)
空指针可用于初始化指针变量
空指针不可访问
野指针所指向的内存空间非法(未申请内存)
不可访问空指针与野指针,否则运行时窗口会崩溃
const修饰指针/常量/指针&常量
常量指针:指针指向可以修改,但其指向的值不可修改 const int *p=&a;
指针常量:指针指向的值可以修改,但其指向不可修改 int *const p=&a;
const同时限制指针与常量:两者都不能改 const int *const p=&a;
总结:跟在const后的 指针方向 或 所指内容 被固定
值传递:函数正常调用变量,进入函数的仅有变量的值,不改变实参
地址传递 :函数调用变量地址,参数地址进入函数,任由函数操作, 改变实参
实参:主函数中向函数作为参数输入的变量