c를 너무 오랜만에해서 실수가 많다....
int func(char* )
보통, 위와 같은 레퍼런스를 매개변수로 받는 함수(Call by Reference)일경우에는
매개변수로 메모리가 할당된 변수를 넘겨야 한다. (예: malloc, array 등등)
받는 쪽에서 할당을 해서 사용한다고 잘못 생각을 해서 그냥 넘겨 버렸다.
받는쪽에서 할당을 할 시에는
할당 해제 관련하여 문제가 발생하기 때문에
넘겨주는 쪽에서 할당을 해주는것이 보편적이다.
할당해제까지 해주는 함수가 존재 한다면, 문제가 되지는 않지만,
드문경우인 것 같다.
'코딩관련 > 코딩 실수 기록' 카테고리의 다른 글
시뮬레이션하는 능력을 키우자 (0) | 2018.06.26 |
---|---|
시간 타이밍 버그 만드는 나의 특징... (0) | 2018.01.24 |
함수설계, 네이밍 문제점. (0) | 2017.10.31 |
내용이 중복되는 함수들이 많다. (0) | 2017.10.11 |
예외처리 하는 부분에 대한 문제 (0) | 2017.06.28 |