#define SIZE 10000
struct Word {
char name[100];
int freq;
};
int main() {
struct Word w[SIZE];
char str[SIZE];
char inWord[100];
struct Word tempWord;
struct Word temp_w[100];
int temp_w_idx = 0;
위 코드에서 잘못된 부분 몇가지를 알려드립니다.
1. main 함수안의 변수는 stack 영역을 사용합니다. w변수의경우 struct이므로 크기가 104이고 SIZE가 10000 이므로 총 1,040,000 의 공간을 사용합니다. 이 정도의 크기일 경우 운영체제에 따라 에러가 발생합니다. 해결책은 함수 밖의 전역변수 공간을 사용하는 것입니다.
2. temp_w의 크기가 너무 작습니다.