只能用于内存中的对象, 如变量 或 数组, 栈内存 堆内存 都可以;
-- & 不适用的情况 : 不能用于 表达式, 常量, register类型变量;
间接引用运算符 : * ;
-- 声明指针...函数参数的传值调用和传址调用
(1) 传值调用 和 传址调用
传值调用 : 以传值的方式将参数传递给函数, 不能直接修改主函数中变量的值, 仅仅是将副本传递给了函数;
传址调用 : 将 变量的指针 传递给函数...a[10]; 定义一个长度为10 的int数组;
-- 声明指针 : int *p; 定义一个指针, 该指针指向整型;
-- 相互赋值 : p = &a[0], 将数组第一个元素的地址赋值给指针变量;...; a = p 和 a++ 会报错;
数组参数 :
-- 形参指针 : 将数组传作为参数传递给函数的时候, 传递的是数组的首地址, 传递地址, 形参是指针;
数组参数示例 :
-- 函数参数是数组...;
-- 实参 : 指针偏移量 和 数组下标 都可以作为 数组或指针函数形参, 如 数组情况fun(&array[2]) 或者 指针情况fun(p + 2);
-- 形参 : 函数的形参可以声明为 fun