[t:/]$ 지식_

NULL 패턴

2016/04/04

http://blog.naver.com/knix008/220671586183

널패턴은 좋은 패턴인데 C개발자들은 잘 안쓰는 편이다. 이유는? 좋은지 몰라서 --;; 또는, 쓰려고보니 딱히 와꾸(?)도 안 맞고 아다리(?)도 안 떨어지는 상황이라서...-_-;;

나는 리눅스 커널의 rbtree를 가져다가 쓰는 것을 좋아하는 편인데 rbtree 는 nil (null 포인터가 아닌 널 인스턴스)로 트리의 끝을 나타낸다.

우야뜬 잘 짜면 함수 초반의 널체크를 왕창 걷어낼 수 있지만, 대충 짜면 결국 널체크는 꼬인다. 라이브러리를 짠 님이 null 패턴을 구현해놨는데 쓰는 님이 그걸 인지하지 못해서라등가..

많은 함수들의 리턴을 에러코드(int나 unsigned int 또는 bool형이 아닌 true/false)로 전파하는데, 포인터로서 널을 리턴하거나 하는 경우가 섞여있으며.. 케바케라 명확히 글로 남기기는 좀 어렵다. 나는 C를 좋아하지만 C가 이게 문제다 ㅎㅎㅎ 하지만 여기에 또 매력이 있나니..

이 페북 상태 업데이트를 존경하는 권수석님께 바칩니다^^;;;









[t:/] is not "technology - root". dawnsea, rss