これは正しいです?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'|