#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/