char destination[6];
char source[] = "hello";
char* a = destination;
char* b = source;
while (*a++ = *b++);
return destination;
* a〜* bを設定して、value!= 0であるかどうかを確認してポインタを増やしますか?cループ実行中はどのような順序ですか?
またはポインタをインクリメントしてから、以前のものをチェックしてから、それをチェックしてください!= 0?
あなたがコードを実行することによって、これを推測することができます。ステップバイステップでデバッガを使用することができます。 – usr2564301
**ポスト**増分演算子を理解するために何をしましたか?インクリメントは、式に関して順序付けされていません。 – Olaf
@RadLexus:Cやその他の弱い型の言語を試行錯誤することは悪い考えです。副作用のある演算子では悪化します。 – Olaf