-1

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

4 に答える 4