기억수명에 대해서 질문있습니다.
글쓴이: scole / 작성시간: 목, 2005/02/17 - 9:13오후
기억수명에는 자동,정적,할당 세가지가 있다고 알고있습니다.
파일통용범위에서 선언된것은 정적,
블록퉁용범위에서 선언된것은 자동으로 알고있는데, 다음과 같은 상황에서는 어떤 기억수명을 갖게될까요?
똑같은 명칭에 대해서 파일과 블록에 선언이 되었을때에 혼동이 됩니다.
i에 대해서 파일통용범위에선 정적, 블록통용범위에선 자동
으로 갖을수있는건가요.... :roll:
file.c
extern int i ; //외부연결: 파일통용범위이므로 정적기억수명
int function()
{
extern int i ; //외부연결: 블록 통용범위이므로 자동기억수명
}
ps.혹시?
기억수명이라는 개념은 대상체에 대한 개념이므로
i가 하나의 대상체를 말하므로 그 대상체에 대해서만! 생각해서
정적기억수명을 갖는다고 해야하나요?
Forums:
Re: 기억수명에 대해서 질문있습니다.
기억 수명(storage duration), 통용 범위(scope), 연결(linkage)은 각각 별개의
개념이며 서로 일대일 매칭이 되는 것은 아닙니다. 대략적으로 정리하면 다음과
같이 됩니다.
따라서
으로 됩니다.
네, 그렇습니다.
딴지는 아닌데, "기억수명" 낯선 단어네요 :shock:
딴지는 아닌데, "기억수명" 낯선 단어네요 :shock:
댓글 달기