#include <stdio.h>

#include <stdlib.h>


void print2Darr(int _arr[][5], int columnsize)

{

int column, row;
for(column = 0; column < columnsize; column++)

{

for(row = 0; row < 5; row++)

printf("|=", _arr[column][row]);

printf("\n");

}

}


int main()

{   

int arr[5][5] = { ... };

print2Darr(arr[5][5], 5);

}


일단 읽자마자 화가 치밀어 오르는 엉터리 소스 보게해서 죄송하빈다


아는애가 과제하는데 오류 뜬답시고 던져준 소스인데


저 소스대로 컴파일 하면 에러가 안뜨고 그냥 실행되는 이유가 뭔가요? 


원래대로면 배열 인덱스 범위 벗어나서 바로 작동중지 떠야되는거가 아닌가요?


또 배열의 크기를 다르게 설정하면 작동 중지 뜨던데


왜 크기에 따라서 오류 여부가 갈리는지 같이 말해주시면 감사..