私には機能があります
char *func1(char *buffer);
これはバッファを持つ関数です。
char buffer[10]={'\0'};
buffer が関数に渡され、関数から結果を取得し、関数から返されます。
したがって、main 関数が func1 を呼び出すと、
char *result=func1(buffer);
結果を印刷すると、有効な結果が得られます..
printf("The final result is %s", result);
ただし、このコード行の後
s = socket(AF_INET,SOCK_DGRAM,0);
結果をもう一度印刷します
printf("The final result is %s", result);
今回は異なる結果が得られます。
なぜchar * result
変更されたのだろうか?