读书人

定义行的*和指针操作符*含义有什么不同

发布时间: 2012-04-12 15:46:35 作者: rapoo

定义行的*和指针操作符*含义有什么不同
定义行的*和指针操作符*含义有什么不同?

[解决办法]
定义行的*:“我是一个指针!”
指针操作符*:“我里面执行的内容是……”
[解决办法]
我个人的理解是:

int *p ==>把 int * 看做一块,p看成普通的变量用于存储数据。但是区别是它的前面定义是int *,所以p里面只能存储int类型的地址。

而操作指令中的*p ,因为前面说到 p 里面存储的是一个地址,所以 * 的意义就是把 p 里面的地址当成 *p 的地址来用。现在的 *p 就是一个怪异点的变量名而已,当然现在的 *p 的值就等同于 p 里面那个地址指向的那个存储空间的内容了。

希望能帮到你!

读书人网 >C语言

热点推荐