作业帮 > 综合 > 作业

int *p=4;**q; q=&p; 中&p和p分别代表什么?**q怎么理解?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/28 22:02:08
int *p=4;**q; q=&p; 中&p和p分别代表什么?**q怎么理解?
int *p=4;**q; q=&p; 中&p和p分别代表什么?
int**q是怎么一回事?
q=&p;为什么能这样赋值?
int *p=4;**q; q=&p; 中&p和p分别代表什么?**q怎么理解?
在C语言中指针变量也是一个变量,它存在于内存之中,跟普通的int变量没有什么区别.
但是指针变量跟int变量的访问方式有一点区别.
当你访问int变量时,是直接取变量所占内存中的值.
而当你使用*p访问指针变量时,是先取p所占内存中的值,把取出的值当作一个地址,然后再取出新地址的值作为最终值.
如下图,假如p是int型的,那值就等于p.假如p是指针型的,值就等于x.
(图画的比较简单)
| |
------------
| |
| x |
| |