#include <stdio.h>

#include <string.h>

#define size 100


char* get_birthday()

{

    //생년월일을 문자열로 입력 받기 (정수X)

    char* birthday[8] = { 0, };

    printf("생년월일을 입력하세요 (yyyymmdd): ");

    gets(birthday);

    return birthday;

}


char* name_maker(char** name_year, char** name_month, char** name_day)

{

    char new_name[size];

    char birthday[8] = { 0, };

    int i = 0;

    char a;

    strcpy(birthday, get_birthday());

    for (; i < 10; i++)

    {

        if (birthday[3] == i + 48)

        {

            strcat(new_name, name_year[i]);

        }

    };

    i = 0;

    if (birthday[4] = 48)

    {

        for (; i < 10; i++)

        {

            if (birthday[5] == 48 + i)

                strcat(new_name, name_month[i]);

        }

    }

    i = 0;

    if (birthday[4] = 49)

    {

        for (; i < 2; i++)

        {

            if (birthday[5] == 48 + i)

                strcat(new_name, name_month[i + 10]);

        }

    }

    i = 0;

    for (; i < 10; i++)

    {

        if (birthday[7] == i + 48)

        {

            strcat(new_name, name_day[i]);

        }

    };

    return new_name;

};


int main()

{

    char* name_year = { "시끄러운 ", "푸른 ","어두운 ","조용한 ", "웅크린 ", "백색 ", "지혜로운 ","용감한 ", "날카로운 ", "욕심 많은 " };

    char* name_month[12] = { "늑대", "태양","양", "매", "황소", "불꽃","나무", "달빛", "말", "돼지", "하늘", "바람" };

    char* name_day = { "와(과) 함께 춤을", "의 기상", "은(는) 그림자 속에", "의 환생", "의 죽음", "아래에서","을(를) 보라", "이(가) 노래하다", "의 그늘","의 일격" };


    printf("\n완성된 이름 : %s\n", name_maker(&name_year, &name_month, &name_day));


    return 0;

}

이렇게 하면 계속 Run-Time Check Failure #2 - Stack around the variable 'birthday' was corrupted. 이렇게떠서 검색해보니까 birthday에 크기를 키우라길래 

 10000까지도 키워봤는데 계속 저게 뜨네요 어떻게 해야하나요