间址运算符说明: 间址运算符:通过指针来引用一个存储单元 1.*与&是逆运算
例子(1):
k
= *(&i
);
结果k = i ,*与&相互抵消
例子(2):
p
= &k
;
k
= 100;
printf("%d\n", *p
);
结果:100
2.在指针变量已经存有某一变量地址时,可以利用“ *变量 = 值 ”的形式给指针变量指向的内存空间赋值
int k
= 10, *p
= &k
;
*p
= 12;
printf("%d\n", k
);
结果:12
3.关于++、–号对指针变量的运算 例: ++*p 代表 ++(*p) *p++ 代表 *(p++) 如果在右边使用自增或者自减符号,必须加括号(*p)++, 否则意思就改变了,变成取向右移动一位(四个字节)的值(从1001到1002了)