回答編集履歴
1
for\*\*文\*\*
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
`xy`について`n`(5)個分しかメモリを確保していませんが、for
|
1
|
+
`xy`について`n`(5)個分しかメモリを確保していませんが、for文でiを0から`m`(10)未満まで回しているので、確保していない、6〜10個分目のメモリのところ(`xy[i]`が`xy[9]`まで増える)までアクセスしています。これは理解できていますよね?
|
2
2
|
|
3
3
|
C言語では、アクセスしようとしている領域が正しく確保されたメモリ領域なのかは、コンパイルや実行時に**見ていません**。アクセスしようとしている領域が正しく確保した領域であることを保証することは**プログラマーの仕事**であり、コンパイラや実行環境の仕事ではありません。確保したメモリより外の領域にアクセスした場合、何が起きるかは**未定義**(何が起こるかわからない)です。
|
4
4
|
|