GPG일반프로그래밍에 있던 질문인데요..거기서 해결이 안됐더라고요...근데 최근질문이라 제가 다시 번복하기도 그렇고 해서 여기다 질문올립니다.

"abcde"같은 문자열 상수는 실행파일 자체에 저장되어 프로그램 실행동안 언제나 같은 위치에
있는 건 알겠는데 아래 Setup()함수 실행하고 난뒤 a.d가 가리키는 문자열이 살아 있는 이유를
모르겠네요 k 배열은 자동저장 클래스 아닌가요?
한번 실행해 보시고 setup()을 하고 난뒤 쀍을 잡아서 검토좀 해주시길...무슨이유죠?
class ccc{
public:
    char *p;
    char *d;
};


ccc a;


void setp()
{
    a.p = "abcde";
    char k[15]="gyh";

    a.d = k;
}

void main()
{
    setp();
        int i=0;
    return;    //<-- breakpoint
}