저번 질문에 대답해주신 고수분들 감사합니다

용어가 잘못된 것도 알았고 제 나름대로 방법을 찾아서 어찌저찌 해나가는 중입니다

그런데 하나 이해가 되지 않는 동작이 있어서 질문 드립니다

while (fgets(buffer, sizeof(buffer), fp2) != NULL) {

        printf("%d. %s\n", j, buffer);

        Bank[j - 1] = buffer;

        printf("%s\n", Bank[j - 1]);

        j++;

    }


    for (x = 0; x < 5; x++) {

        printf("%d %s\n",x, Bank[x]);

    }

제가 책 뒤적여가며 짠 코드입니다

대충 파일에서 한 라인을 버퍼에 넣고 그 버퍼에 들어간 문자열을 차례대로 char *Bank[10];에

넣는 작업을 수행하고 싶습니다

그래서 돌려보면



이런식으로 while 안에선 Bank[0]부터 Bank[4]까지 은행 종류가 잘 들어가는데

바로 다음 for문에서 다시 입력해보면  Bank[0]부터 Bank[4] 까지 모두 하나은행으로 채워집니다


????



이렇게 되는 이유와 해결방법이 너무너무 궁금합니다 흑흑