c를 너무 오랜만에해서 실수가 많다....

 

int func(char* )

보통, 위와 같은 레퍼런스를 매개변수로 받는 함수(Call by Reference)일경우에는

매개변수로 메모리가 할당된 변수를 넘겨야 한다. (예: malloc, array 등등)

 

받는 쪽에서 할당을 해서 사용한다고 잘못 생각을 해서 그냥 넘겨 버렸다.

받는쪽에서 할당을 할 시에는

할당 해제 관련하여 문제가 발생하기 때문에

넘겨주는 쪽에서 할당을 해주는것이 보편적이다.

 

할당해제까지 해주는 함수가 존재 한다면, 문제가 되지는 않지만,

드문경우인 것 같다.

 

 

+ Recent posts