1.p=&a;是取地址,那如何在取地址之后通过p或是*p改变a里面的值呢?可以通过p或者*p改变a里面的值吗?
2.int (*p)[ ] int *p();和int (*p)(); const int *p和int *const p都是什么意思呢?
一.
1.是我的做法不对吗,输出的结果是 8 能把过程截成图片发一下吗
2.这个0001是按照二进制规律的吗?
二.
1.int (*p)()是一个函数的“函数指针” 指针指向的值无法改变,但是“指针本身可以改变”,可以重新指向一块内存 指针不能改变,但它指向的值是可以改变的 这三句话引号部分能不能再详细解释一下。。
二/十进制的转换你可以百度一下,
函数指针就是这个函数在内存的地址
指针就是内存地址,指针可以变,就是他能指向另一块内存,比如AB两盒子,本来指向A,现在改成指向B;常指针指向的内存地址不能变,比如AB两个盒子,p永远只能指向A,不能认为的把它改成B,值即为A盒子内装的东西,装什么由你定,你可以装水,也可以装米