这些需要在汇编级别讨论。
比如说,结构体本身有一个存储 identity。
其成员是通过在其结构体对象所在地址基础上加一个 offset 得到的。
不管怎么样,hold 了另一个地址的指针变量,本身也是需要
占用存储单元,所以当然也可以取地址或者引用啥的。
对其取地址成为 指针的指针,也就是二级指针。
比如说 初始化 com 接口时的参数是 void** 。
总之涉及到更细节的问题,需要更明确的举例和在高级语言和汇编之间
进行讨论了。这时候不能脱离实现来谈主观对语言的理解。
【 在 ilovecpp (cpp) 的大作中提到: 】
: 结构体成员是引用,这个从来没见过。作为全局变量的引用也没见过。
: 只见过作为函数参数和作为局部变量的引用。这俩确实不好谈论它有没有“占空间”,归编译器管。它“占空间”你也不容易取到那块内存的地址。
--
FROM 211.95.56.*