为指针赋值

Sim*_*ity 1 c++ pointers assign

如果我有以下例子:

int *x;
x = func(a);
Run Code Online (Sandbox Code Playgroud)

对于声明:x = func(a);,我们是否说我们要回复一个地址x?或者,我们究竟如何阅读它?

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

Ale*_*ler 7

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

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