int main() { int temp,N = 0, order, *list; list = (int*)malloc(sizeof(int) * 1); while (end == 0) { scanf("%d", &order); switch (order) { case 1: scanf("%d", &temp); list = (int*)realloc(list, sizeof(int)*++N); <- 요기1 list[N - 1] = temp; <- 요기2 break; } } return 0; }
80줄짜리 과제인데.. 이걸로 10개문제 자동채점하는건데 계속 한문제만 런타임에러/제한된접근에러 됨..
그래서 나머지줄 죄다 주석처리 해가면서 찾아보니까
1번줄을 살리면(메모리할당만하고 입력은 안해도) 제한된 접근 에러
2번줄을 살리면(realloc없이 malloc으로 넉넉하게 잡아줘도) 런타임에러 뜨는데
딱 10문제중에서만 1문제만 뜨고..(나머지 9문제는 같은코드로 잘만 돌아감)
왜뜨는지 도저히 모르겠음..후..
직접돌리는게 아니라 에러코드도 못보고..
N초기 값은 1이여야 한다