c++ - 为指针赋值

标签 c++ pointers assign

如果我有以下例子:

int *x;
x = func(a);

对于语句:x = func(a);,我们是否说我们正在返回一个地址给x?或者,我们究竟如何阅读它?

编辑:是否可以说我们正在返回指向 x 的指针?如果是这样,你能解释一下这是如何完成的吗?我的意思是,我们如何返回指针?

最佳答案

x 是指向 int 的指针,换句话说,它是存储 int 的内存位置的地址。所以x = func(a)的意思是func返回一个int的地址,并保存在变量x中>.

注意不要返回在 func 返回后内容未定义的局部变量的地址。

关于c++ - 为指针赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6779179/

相关文章:

c++ - 检查我是否可以将一个类分配给另一个类的最通用方法

c++ - 使用 boost assign 初始化具有固定大小的 vector 的 vector

c++ - 从 C++ 中的主函数返回字符串

c++ - 实现集合覆盖数据结构

c++ - 在循环中将指针设置为 int 值

c++ - 删除后指针指向哪里?

c++ - 关于指针的一些问题

c++ - STL - 赋值运算符与 `assign` 成员函数

c++ - 获取函数的第一个输入类型

c++ - 不可变的 C++ 容器类