teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

for\*\*文\*\*

2016/06/26 21:22

投稿

raccy
raccy

スコア21767

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