
#<함수형>***********************************
unsigned long _Heap_시작주소_(void);

#define  _Heap_StartAdr_    _Heap_시작주소_

#<반환값>
64비트 크기의 절대주소값.
#******************************************

#<적용구분>

"맷돌, 통합개발환경 겸용"

#<선언문서>

"_Heap_시작주소_.h"

#<설명>

[맷돌] 의 [HEAP] 영역의 시작 절대주소값을 구합니다.
[HEAP] 영역은 OS 가 직접 사용하지 않는 완전 자유사용영역으로 각각의 [맷돌] 에 따라 다른 값을 가질수 있습니다.
사용자는 포인터를 사용하여 [HEAP] 영역에 접근 할수 있습니다.

#<예제>

  //[VAR]
  //{ 
      long  절대주소;
      
      long  읽은값;
      
  //}    

  // ...
  
  절대주소 = _Heap_시작주소_();
  
  //[HEAP] 영역 시작 위치에 각각의 값을 기록하는 경우.
  
  //1바이트 기록.
  *((char *)절대주소) = 0x12;
  
  //2바이트 기록.
  *((short *)절대주소) = 0x1234;
  
  //4바이트 기록.
  *((int *)절대주소) = 0x12345678;
  
  //8바이트 기록.
  *((long *)절대주소) = 0x1234567890abcdef;
  
  //[HEAP] 영역 시작 위치로 부터 각각의 값을 읽는 경우.
  
  //1바이트 읽기.
  읽은값 = *((char *)절대주소);
  
  //2바이트 읽기.
  읽은값 = *((short *)절대주소);
  
  //4바이트 읽기.
  읽은값 = *((int *)절대주소);
  
  //8바이트 읽기.
  읽은값 = *((long *)절대주소);

  // ...
  