변수 예 : string_a
이 static
변수로 선언되면 차이점은 무엇입니까? C에서 객체의 수명 판정 무엇 개체의 수명은 어떻게됩니까?
const char *pString;
void first(void)
{
const char string_a[] = " First string ";
pString =(char *)string_a;
}
void second(void)
{
const char string_b[] = " Second string ";
pString =(char *)string_b;
}
int main()
{
first();
second();
printf("%s\n", pString);
}
- ?
글로벌 변수의 파일 범위 사이의 차이점은 무엇입니까?
참조 http://stackoverflow.com/questions/7632120/scope-vs-life-of-variable-in-c – torek
* "개체의 수명"*? 무슨 소리 야? C에는 개체가 없습니다. – m0skit0
m0skit0에 대해 자세히 설명하기 위해 C에 객체가 없으므로이 질문은 모호합니다. 예를 들어,'string_a'의 수명에 대해 이야기 할 때, 포인터 자체의 수명이나 포인터가 가리키는 것의 수명을 의미하는지 여부는 분명하지 않습니다. 애매한 질문을하면 혼란스러운 답을 얻는 경향이 있습니다. –