[질문] 변수 type 관리는 어떻게 이루어지나요?

글쓴이: 익명 사용자 / 작성시간: 수, 2002/12/04 - 4:03오후
안녕하세요..
질문이 조금 엉뚱한데요,, 플그램을 공부하다보니 자꾸 저런게 궁금해지네
요
C에서 여러 변수형들이 있는데 그것들이 자리확보되는 것을 보면 char형 1
바이트 뒤에 바로 int형 2바이트 이런식으로 자리가 할당되는 것 같슴
다.. 그렇다면 그 자리에 들어가 있는게 char형인지 int형인지는 어디서
관리되는거죠? 컴파일링 과정에서 이미 해석이 되버리는 건가요? 아님 다
른 영역에서 각각의 메모리 주소의 타입이 관리되고 있는 건가요?
제 짧은 생각으로는 전자인것 같습니다만,,
보다 체계적인 설명을 듣고 싶습니다..
설명해주시기가 곤란하시면,, 적당한 책이라도 한권 추천해주세여~
어설픈 질문이 제대로 전달되었는지 우려됩니다만,, 짧게라도 답변
달아주시면 감사하겠습니다. 행복하세요~~
Forums:
Re: [질문] 변수 type 관리는 어떻게 이루어지나요?
컴파일러 책들을 보시면 자세히 나옵니다. 흐흐흐...
그럼 고운 하루...
Re: 컴파일중 변수 테이블에서 관리합니다.
컴파일 도중에 별도의 변수 테이블에 등록됩니다.
변수 테이블에는 자료형과 변수명, 영역등등이 기록되어
추후 사용되는 시점마다 참고자료로 활용됩니다.
컴파일된 후에는 ... 필요없습니다. 이미 기계어로
다 변환이 끝났으니까요.
참고로 기간 정보를 근거로 '+'연산을 만나면 해당하는
어셈블리로 매칭됩니다.
int a=1, b=1;
a = a + b; // ADD AX, BX
unsigned int a=1, b=1;
a = a + b; // ADDU AX, BX
ADD와 ADDU가 달리 코드가 생겼다는 점에 주의하십시오.
댓글 달기