C语言

tech2024-07-09  12

间址运算符说明: 间址运算符:通过指针来引用一个存储单元 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了)

最新回复(0)