C/C++
Run-Time Check Failure #2 예외발생했는데 어디가 잘못된 건지 모르겠습니다.
#define CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

int main(void) {
	int apt[10][5];
	int empty = 0;
	int i, j;

	for (i = 1; i <= 10; i++) {
		for (j = 1; j <= 5; j++) {
			apt[i][j] = i % j;
			if (apt[i][j] == 0) {
				empty++;
			}
		}
	}
	printf("%d\n", empty);

	for (i = 1; i <= 10; i++) {
		for (j = 1; j <= 5; j++) {
			printf("%d\t", apt[i][j]);
		}
		printf("\n");
	}
}

실행도 맞게 되고 실행결과도 맞게 나오는데 예외가 발생했다고 뜹니다ㅠ

Run-Time Check Failure #2 - Stack around the variable 'apt' was corrupted.
위의 문구가 뜨면서 예외가 발생했다고 뜨는데 인터넷에 찾아보니 배열의 크기가 안 맞아서 생기는 오류같은데 어디가 잘못된건지 잘 모르겠습니다.

알려주시면 감사합니다ㅠㅠ

댓글 2