定义行的*和指针操作符*含义有什么不同
定义行的*和指针操作符*含义有什么不同?
[解决办法]
定义行的*:“我是一个指针!”
指针操作符*:“我里面执行的内容是……”
[解决办法]
我个人的理解是:
int *p ==>把 int * 看做一块,p看成普通的变量用于存储数据。但是区别是它的前面定义是int *,所以p里面只能存储int类型的地址。
而操作指令中的*p ,因为前面说到 p 里面存储的是一个地址,所以 * 的意义就是把 p 里面的地址当成 *p 的地址来用。现在的 *p 就是一个怪异点的变量名而已,当然现在的 *p 的值就等同于 p 里面那个地址指向的那个存储空间的内容了。
希望能帮到你!