回答編集履歴

1

追記

2016/06/16 15:59

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -37,3 +37,7 @@
37
37
  最近のOSならば定数エリアを変更しようとするとプログラムが落ちますので早期にバグ検出できますが、処理系によってはエラーが発生せずに本当に"Kanuary"となってしまいます。これは非常に見つけにくいバグです。
38
38
 
39
39
  そのようなバグを防ぐために、char const* a;と書きます。こうすれば*aは修正不可ですので*a='k';はコンパイル・エラーになり、早期にバグ検出できると言う寸法なのです。
40
+
41
+
42
+
43
+ その早期のバグ検出機能を有効に機能させるため、char const*型の値をchar *型変数へ設定しようとすると、本当に大丈夫ですか?と警告してくれているのです。