これが機能する理由を理解しようとしています:
char myst1r[] = "hello\n";
memmove(myst1r , myst1r + 1 , 1 );//results in "eello"
この間:
char *mystr = "hello\n";
memmove(mystr , mystr + 1 , 1 );
「アクセス違反の書き込み場所」エラーになります。両方ともchar バッファーの最初のメンバーを指さmyst1r
ないでください。mystr
ここで何が恋しいですか?