|
환타 님이 쓰신 글 :
: char *szSource;
:
: if(!(szSource = (Char *)malloc(100)))
: HandleError("Memory allocation failed.");
:
: 여기에서 malloc()은 보이드형인데...어떡게 저 문장이 가능한지 모르겠어요.
:
: -_-; 혹시 함수가 비정상 종료되면 false를 리턴하면서 종료 되는 건가요?
void *malloc(size_t size);
위에서 보는 바와같이 malloc는 void* 를 반환합니다.
포인터는 다른 형으로 형변환 할 수 있습니다.
포인터의 값은 결국 메모리의 번지인데 형(type)이라는 것은 그 메모리에 저장되어 있는 데이터를 어떤 식으로 다룰 것인지를 정하는 것입니다.
논리상 문제가 없다면 어떠한 형으로든 형변환하여 사용할 수 있습니다.
|