1. 指针赋值: C语言允许使用赋值运算进行指针的赋值,前提是两个指针具有相同的类型.
int i,*p,*q;
p = &i;
q = p; 此时p和q存储的都是i的地址.
*p = 1; 此时改变i的值为1;
*q = 2; 此时改变i的值为2;
2. 指针作为函数的参数,可以实现在函数内部改变函数外部变量的值
传址,而不是传值
int *p = &a;如果出现*的地方 前面有类型修饰符(例如int),此时*仅仅起到标示作用,告诉编译器我是一个指针.
*p = 20;如果出现*的地方,前面没有类型修饰符,此时*代表取值操作符,它会把指针指向的区域中的内容取出来或者赋值.
函数传参的过程中: 把实际参数的值拷贝到形式参数
时间: 2024-11-05 22:01:00