2008-10-23 2 views
3

임베디드 대상에서 먼 포인터를 사용하여 메모리 맵의 일부 부분에 액세스합니다. (명시 적으로 지정 __near없이)__far 포인터에 대한 포인터를 선언하는 올바른 방법은 무엇입니까?

근처 포인터 :

unsigned int *VariableOnePtr;

포인터 근처 포인터 :

unsigned int **VariableOnePtrPtr;

까지 포인터 : 멀리에 대한 포인터를 선언하는 올바른 방법을 무엇

unsigned int *__far VariableTwoPtr;

바늘? 이 포인터는 원거리 포인터가되어야합니까? 멀리 포인터에 대한 지금까지 포인터가 될 것

unsigned int * __far *VariableThreePtrPtr; 

:

답변

6

나는이 작업을 수행 할 것이라고 생각

unsigned int * __far * __far VariableFourPtrPtr; 
2

또한 예를 들어,이에 대한 형식 정의를 사용할 수 있습니다

typedef unsigned int *__far VariableTwoPtr_t; 
VariableTwoPtr_t* VariableTwoPtrPtr; 
3

"__far"는 플랫폼의 독점적 인 비표준 확장이므로 사용할 수있는 일반적인 방법이 존재할 수 없습니다. 올바르게 사용하는 방법은 컴파일러와 표준 라이브러리 제작자 매뉴얼을 참조하십시오.

관련 문제