>> Delete No. 63893 article
No. 전처리기..

등록 2003-01-04 12:54:00 By localhost     조회 5
이름 정태영    

		#define은 전처리기죠?
전처리기는..
 저렇게 되있음..
컴파일되기 전에.. 소스에서
 MALLOC 을 전부 malloc으로 바꾸겠죠?
    malloc은 동적메모리 할당을 해주는 함순데..
그걸 절케 해두면..
 나중에 메모리 할당하는 부분이 맘에 안들어서 다른 함수를 쓰고 싶을 때
 #define MALLOC calloc어쩌고;;
이런식으로 하면.. 한방에 전체가 다 바뀌겠죠 ㅋㅋ?
   유지보수 면에서 효율을 많이 높일수 있습니다 ㅋㅋ
    또한 malloc이란 함수가 없는 경우라든지 그럴 경우..
다른 함수로 대체 하고 할때도 위와 같은 방법으로 하기 때문에
 이식성 같은 면에서도 좋아지겠죠;;
   #ifdef __linux__
   #define MALLOC malloc
 #endif
 이런식으로 ㅋㅋ
     :
: 소스를 공부하다가 보니까 아래와 같은 코드가 있네요...
:
: #define MALLOC	malloc
:
: 또는,
:
: #define VMALLOC	malloc
:
: 와 같은 코드입니다.
:
: 근데 왜 이렇게 하는지 이유를 모르겠군요.
:
: 실제 소스에서는 malloc 를 사용하지 않고
:
: 전부 MALLOC 만 사용하더라구요...
:
: 굳이 이렇게 해서 얻는 이점이 어떤건지 궁금합니다.
:
:
: 새해 복 많이 받으시고, 행복하세요....
:
: --
: http://linux.sarang.net/
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved