최대 1 분 소요

부끄러운 이야기지만 가끔씩 pointer의 주소를 얻어와서 써야 할때가 있다.
물론 함수 콜을 하지 않고 그냥 쓰면 되지만 무언가 이쁘지 않아서 가끔 function에서 address만 참조하게 만들때가 있는데
잘안되서리. 그냥 테스트 해본 코드다.
언제나 느끼는거지만 아는것과 실제로 할줄아는것의 차이가 많다는걸 또 한번 느낀다.. 에휴..

#include \ #include \ #include

char * TestBuffer;

void ReturnPointerAddress(int * Pointeraddress)
{
 *Pointeraddress = (int)TestBuffer;
}

void main(void)
{
 int SavePointerBufferAddress = 0;

 char * test = “TESTBuffer”;

 TestBuffer = (char*)malloc(sizeof(char)*100);

 memset(TestBuffer, 0, sizeof(char)*100);
 memcpy(TestBuffer, test, sizeof(char)*11);

 printf(“%s\n”, TestBuffer);
 printf(“TestBuffer address : 0x%x\n”, TestBuffer);

 ReturnPointerAddress(&SavePointerBufferAddress);

 printf(“ReturnpointerAddress : 0x%x \n”,SavePointerBufferAddress);
}

태그:

카테고리:

업데이트: