【发布时间】:2020-01-28 17:16:17
【问题描述】:
基本上我很好奇取消引用指针会导致复制。我的理解是指针是一个高级结构,如果你取消引用引用变量,它不会复制,但如果你取消引用变量,它会复制。
所以这不会复制:
int num = 10;
int *ptr = #
int& num2 = *ptr;
但这会:
int num = 10;
int *ptr = #
int num2 = *ptr;
正确吗?如果有的话,引用究竟什么时候会导致复制?
【问题讨论】:
-
引用只是给一个对象一个不同的名字,因此不会导致复制。
-
延迟指针不会导致复制,
int n = someValue;会复制。 -
似乎我将引用和指针的想法混为一谈,但谢谢。这很有帮助。
标签: c++ pointers copy dereference