Image of Singly Linked List
嗨,伙计们,我对上面的图片有点困惑。 1000、800、1400 和 1100 是内存地址,所以我们将其设为 H1000、H800、H1400、H1100。
我的问题是:
1. 所有内存地址上面的内容只有INFO,还是INFO和LINK都有?
2. P 只指向 INFO,还是同时指向两者?
3. P指向H1000?
4. 如果我打印 P,它会显示 H1000?
5. R 只指向 LINK,还是同时指向 LINK 和 INFO?
6. 如果我打印 R,它会显示 LINK 或 H800 的内存地址吗?
7. P->LINK 是正确的语法吗,因为 P 只是一个指针?
8. R->LINK 是正确的语法吗,因为 R 仅指向 LINK?
最佳答案
指针指向INFO和LINK打包在一起的结构。通过指针,编译器将知道如何访问字段 INFO 和 LINK,表示为 P->INFO 和 P->LINK。
很可能,P 中的值和 P->INFO 的地址是相同的,P->LINK 的地址将是 P->INFO 地址的常量偏移量,但你不应该关心这个。
关于c++ - 指向单链表中内存地址的指针,其中没有变量表示每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33063144/