它是否正确?我有一个要传递给 void 函数的指针,然后我想覆盖
void Foo(char *myReturn)
{
char myOutput[] = "Foobar";
myReturn = myOutput;
}
int main()
{
char *myTestVar;
Foo(myTestVar);
cout << myTestVar;
}
这只是崩溃而没有错误日志。
现在我已经尝试过myReturn = &myOutput
了*myReturn = &myOutput
(这就是我认为它是如何工作的,除非我误解了某些东西)但我总是得到
:|error: invalid conversion from 'char (*)[(((unsigned int)(((int)length) + -0x000000001)) + 1)]' to 'char'|