far 형 포인터라고 하는것은 다음과 같습니다.
우선 우리가 도스에서 사용했을때의 포인터는 일반모델의 경우에
2 바이트로 할당되어 한세그먼트 이상의 주소를 가리킬수가 없습니다.
이때 한세그먼트(64k) 이상을 주소로서 지정하기 위해서는 far 를 사용
합니다.
즉 메모리모델에서 small , tiny 에서는 한세그먼트 안에서 데이타와 코드가 모두
들어가게 되는데 이때 큰 메모리를 동적할당 하기를 원했을 경우에는
far 포인터로 메모리 할당을 하게 됩니다.
즉 . 한세그먼트를 넘어가는 주소를 지정하게 될경우 far 포인터를 사용
합니다. 아차 주소지정은 원래 DS(데이타 세그먼트)를 기본으로 사용합니다.
따라서 이 데이타 세그먼트의 범위를 벗어나는 위치를 포인터로 가리킬경우
far 포인터를 사용한다는 말이 더 적절하겠네요...
답변이 되었을지 모르겠네요....
그럼...
|