如果我有以下例子:
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/