变量,指针,指针变量

2014-11-23 21:58:15 · 作者: · 浏览: 4

1.C语言中有一般变量,指针,指向指针的变量,总结一下

如右图:

定义一个变量 int a = 2000;

定义一个指针变量 int *p = &a;

定义一个指向指针的变量 int **q = &p;

列表如下:

变量名 变量原地址 变量指向的地址 变量的值

a 1000H 没有 2000

p 3000H 1000H 1000H

q 5000H 3000H 3000H

他们之间的运算关系:

a = 2000, &a == 1000H

p = &a = 1000H , &p = 3000H

q = &p = 3000H , &q = 5000H

*p = *&a = a = 2000 ,这两个符号在一起会被抵消掉

*q = *&p = p = &a = 1000H, 同上

**q = **&p = *p = *&a = a 2000,同上

这只是二级指针,其他级指针可以进行相同的方式运算,这样就能分清楚什么时候

是变量地址,什么时候是值了。