2013-06-19 5 views
0

다음 포인터 선언에 static 키워드를 추가하는 것과 추가하지 않는 것의 차이점은 무엇입니까?포인터의 정적 배열 대 정적이 아닌 포인터의 배열

static char *list[MAX] = { 
     "Katrina", 
     "Nigel", 
     "Alistair", 
     "Francesca", 
     "Gustav" 
    }; 

이 선언 포인터 배열이 정적 저장 기간을 갖고 있으며 자동 저장 기간을 가질 것이다없는 것이다 main 함수 static 함께

답변

1

내부에 위치된다. 두 경우 모두 배열의 포인터 요소가 가리키는 문자열 리터럴에 정적 저장 기간이 있습니다.

0

주 함수에서 list을 선언하면 static 키워드를 사용하지 않으면 스택에 할당됩니다. 두 경우 모두 문자열 리터럴은 스택에 할당되지 않습니다.

관련 문제