메모리 구조에관해서(stack,data,code).....
글쓴이: bjino / 작성시간: 목, 2003/04/03 - 9:36오후
코딩을 사랑하시는 모든분들께...한가지 질문하겠습니다...
다름이아니오라 메모리구조에서....프로그램이 돌면 프로세스마다 stack,data,code부분이 생겨서 auto변수같은건 stack부분에 malloc는 heap영역에 잡히고 static은 data영역에 잡힌다는 일반적인건 알겠는데 만약 상수같은건 어느영역에 잡히게 되나요...상수영역이 따로 있다고 하는데 정확한 위치와 어느시점에 할당받게 되는지 정말 궁금합니다.....부탁드립니ㅏㄷ.
아 그리구요...
int i=10;
int a[i];가 안되는 이유와....i가 전역으로 선언되어있어도 안되나요?
Forums:
Re: 메모리 구조에관해서(stack,data,code).....
이에 대해서는 다음 링크를 참고하세요.
http://bbs.kldp.org/viewtopic.php?t=167
위의 내용을 간단히 설명하면
ISO C99(1999년에 변경된 C 표준)에서는 위의 코드가 가능합니다.
이를 준수하지 못하는 컴파일러(M$ VC++ 등)에서는 당연히
로 해야겠지요.
댓글 달기