誰かが私にこの行動を理解するのを助けることができます...?ポインタの出力は、私が期待したものではありません
私は出力がなければならないことを私は期待この
#include <stdio.h>
int main()
{
char *ptr = "Hello";
printf("%c ",++*ptr);
return 0;
}
のようなスニペットは、(L連想にも優先する++の順と*とRを念頭に置いて)持って
I (the letter I)
しかしそうではなく、むしろプログラムがクラッシュします。
だからpls誰かが説明する、私はここで何が欠けていますか?
文字列リテラルを変更しようとしています。これは未定義の動作です。 –
@Paul Hankin、あなたはconstとして扱われているのですか? plsは少し – eRaisedToX