간드아이잇

간드아이잇

간드아이잇간드아이잇· 2년

질문Run-Time Check Failure #2 예외가 발생했다고 하는데 어느 부분이 문제인지 잘 모르겠습니다 ㅠㅜ

int main() { srand((unsigned int)time(NULL)); int a, b, c, d; int k[118]; for (a = 0; a < 100; a++); { system("cls"); for (b = 0; b < 118; b++); k[b] = rand() % 26; for (c = 0; c < 26; c++); { for (d = 0; d < 118; d++); { if (k[d] < c) printf(" "); else printf("ㅁ"); } } } } 배열에 크기가 맞지 않는 입력이 있을때 생기는 오류 같은데 계속 머리 싸매고 봐도 모르겠습니다 ㅠㅜ Run-Time Check Failure #2 - Stack around the variable 'k' was corrupted. 알려주시면 정말 감사하겠습니다..ㅠㅜ
231
2
0
윈비
윈비·2023-07-19
프로그램이 실행되는 동안 Stack around the variable 'k' was corrupted 오류 메시지가 표시되는 것은 'k' 변수 주변의 스택 메모리가 어떤 식으로든 잘못되었다는 것을 의미합니다. 이런 오류는 일반적으로 배열의 범위를 벗어나는 인덱스를 사용하거나, 포인터를 잘못 사용하여 메모리를 잘못 쓰는 등의 상황에서 발생합니다. 이 경우...