검색어 입력폼

포인터란 무엇인가

저작시기 2006.12 |등록일 2006.12.30 한글파일한글 (hwp) | 2페이지 | 가격 300원

소개글

포인터 어려워 하지 마세요

포인터에 대한 개념을 간단 명료하게 완벽 정리한 리포트입니다. ^^

본문내용

포인터를 이해하기 위해서는 컴퓨터에 자료가 저장되는 기본적인 형태를 알아야 되요
cpu가 메모리에서 데이터를 읽어 들인다는 건 아시겠죠?
메모리는 조그만 저장 영역이 수없이 많이(ex: 512MB) 모여 있는 것 인데..
각각의 주소를 가지고 있지요...
프로그램을 실행 시키게 되면 프로그램의 코드와 데이터도 시스템의 메모리에 저장되게 되는데...
저장하는 방법은 운영체제에 따라 조금씩 틀리죠
예를 들면 윈도는 짝수위치에 2Byte 단위로, unix는 짝수위치에 4byte 단위로.. 등등...
(덤으로 말하자면 유닉스에서 메모리의 낭비가 심하죠.. 그래서 유닉스는 고성능의 컴퓨터에 쓰입니다.
유닉스는 메모리 낭비가 심한 단점이 있지만, 무엇보다도 안정성이 엄청 탁월하니깐 대형서버 등에서는 메모리의 낭비를 감안하고라도 유닉스를 쓰는 것이죠. 휴프의 잡담 한마디~ ^^*)

메모리는 나무 막대기와 같은 형태라고 생각하시면 되요
나무막대기에 줄을 그어서 각각의 칸을 구분하고 그 각각의 칸에다 어떤 내용들을 쓰고 지우고 할 수 있게 만든 거죠
그림으로 설명해볼게요. 예를 들어 a라는 변수가 있다고 할 때.. (개념도입니다 ^^;;)
ex) int a;
1 2 3 4 5 6 7 8 9


그림 1-1 : a라는 이름의 변수를 선언한 상태 (int 형이고 o/s는 윈도라고 가정)

위와 같은 그림은 많이 보셨을 거 에요..(아마도.. ^^;;)
아시겠지만 저 주소 값(위에선 6이군요)은 컴파일러가 지 맘대로 정하는 거 에요
위의 그림에서 int형 변수 a는 선언되었지만 초기화 되지 않았어요.
다른 말로하면 데이터를 저장할 공간은 확보했지만 데이터를 집어넣지 않은 거죠...
다음은 a에 데이터를 집어넣어 보도록 하겠어
다운로드 맨위로