指针在程序中是怎么应用的,为啥其值为另一个变量的地址?比如a=&b;是取变量b的地址(比如是1000吧)赋值给变量a?那么变量a的内存单元的数据就变成1000了吗,
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型、指针所指向的类型、指针的值或者叫指针所指向的内存区、指针本身所占据的内存区。
参考一下这个
http://blog.csdn.net/soonfly/article/details/51131141
指针其实和普通变量没区别。指针也是一个变量,只是这个变量里存放的是 另一个变量的地址。你后面的两个疑问的答案也是肯定的。
a = &b;然后通过a可以访问b变量的内容。 *a = ....
不能理解位a=1000;起码是a=(uchar *)1000;