>> Edit article
이름
제목
패스워드
#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