gpt4 book ai didi

c++ - 引用如何共享内存地址

转载 作者:太空狗 更新时间:2023-10-29 23:36:49 24 4
gpt4 key购买 nike

我正在阅读 C++ 中黑白指针变量和引用变量的区别 here's .我从中得到了一点,虽然引用共享相同的内存地址,但也会占用堆栈上的一些空间。。它共享相同的地址空间是什么意思。请清除引用在 c++ 中的实现方式。

最佳答案

这是一个措辞有些困惑的答案。但它的意思相当简单。关于占用堆栈空间的部分只是意味着引用实际上占用了内存。也就是说,它占用的内存量与指针占用的内存量相同(并且在每个 C++ 实现中 [据我所知] 它是通过使用实际指针实现的)。

关于“共享同一内存地址”的部分实际上是指引用不是可独立寻址的值。如果你有一个指向某物的指针,你可以获取该指针的地址并以指向某物的指针结束。但是,如果您有对某物的引用,则无法获取该引用的地址。尝试这样做实际上会获取所指事物的地址。这就是他所说的“共享相同的内存地址”的意思。

关于c++ - 引用如何共享内存地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12069454/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com