【发布时间】:2013-11-06 01:50:52
【问题描述】:
这是正确的吗?我有一个要传递给 void 函数的指针,然后我想覆盖
void Foo(char *myReturn)
{
char myOutput[] = "Foobar";
myReturn = myOutput;
}
int main()
{
char *myTestVar;
Foo(myTestVar);
cout << myTestVar;
}
这只是崩溃,没有错误日志。
现在我已经尝试过 myReturn = &myOutput 和 *myReturn = &myOutput (除非我误解了某些东西,否则我认为它是这样工作的)但我总是得到 p>
:|error: invalid conversion from 'char (*)[(((unsigned int)(((int)length) + -0x000000001)) + 1)]' to 'char'|
【问题讨论】:
-
你的
main在它的身体周围使用(),而不是{} -
谢谢哈哈我输入问题时的错误。虽然不是实际问题(我希望)