[问题] 请教一题pointer的问题

楼主: mazz (好好把握眼前的幸福)   2019-04-30 18:28:28
开发平台(Platform): (Ex: Win10, Linux, ...)
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
这是写纸本考卷上的题目,所以上面那几项不知道要写什么orz
如果有发文问题还请不吝指正
题目:假设a,b,c三变量分别存放在内存位置5000,6000,7000
1.int a = 35;
2.int *b = &a;
3.int **c = &b;
试求b , c , *c , **c , &c
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
补充说明(Supplement):
**c 和 &c 搞不清楚到底要怎么看
如果这样发文格式有误还有请各位提出,谢谢
作者: school4303 (某爬虫类)   2019-04-30 20:15:00
35 7000
作者: ko27tye (好滋好滋)   2019-04-30 20:15:00
c是pointer to pointer 那做两次dereference会是?&操作放在=右边又是代表?
楼主: mazz (好好把握眼前的幸福)   2019-04-30 21:08:00
请问一下**c的含意是什么?是指向*c吗?
作者: allensheng (上将帽子)   2019-04-30 21:23:00
是一个指向指标的指标 名字叫做c
作者: roytiu (恨长风)   2019-04-30 21:35:00
画个图就会比较好了解 名称(内容)-位址
作者: lin79529 (lin.heros)   2019-05-06 02:56:00
不是我
作者: buster37 (Dean)   2019-05-06 03:04:00
就是你
作者: tom282f3 (学妹战士)   2019-05-06 03:05:00
不可能
作者: buster37 (Dean)   2019-05-06 03:06:00
纳智捷
作者: Gway (我爱的你 也爱我 好吗?)   2019-05-01 22:39:00
5000 6000 6000 35 7000 ?
作者: arshuan (阿轩)   2019-05-04 12:11:00
去了解一下 复杂变量宣告的判读方式会比较清楚 google搜寻一下understand complicated declaration之类的
作者: rouyu0741 (块陶阿!! >ω<")   2019-05-10 13:53:00
&c = memory address of c = 7000c = &b = memory address of b = 6000*c = *(&b) = b = &a = memory address of a = 5000**c = *(&a) = a = value of a = 35

Links booklink

Contact Us: admin [ a t ] ucptt.com