memmove()、memset()後のprintf()うまく動きません。
文字列"123456789"を'A'に変換するプログラムです。
①の部分をコメントアウトすると想定通り動き、str1とstr2(AAAAAAAAA)が表示されます。
①を追加すると、異常終了するようで何も表示されません。
memmove()、memset後にconst char* str1を操作してはいけないんでしょうか?
constであるstr1は書き換えていないつもりなんですが・・・。
原因をご教授願います。
根本的に間違っている点がありましたら指摘お願い致します。
C
1const char* str1 = "123456789"; 2char str2[] = {0}; 3 4: 5: 6: 7 8printf("%s\n", str1); 9memmove(str2, str1, 9); 10memset(str2, 'A', 9); 11printf("%s\n", str2); 12 13① printf("%s\n", str1); 14 15: 16: 17:
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/20 06:56
2016/05/20 07:27
2016/05/20 07:47