CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): zeo (ZeoDtr)
날 짜 (Date): 1994년02월07일(월) 15시39분16초 KST
제 목(Title): printf 답 = 정답!



앗, 맞았어요 HellCat님. 너무 간단했나요?

굳이 뱀다리를 붇인다면,
input argument의 type checking이 불가능한 stdarg(varargs)를 사용하는 함수들은
쓸 때 조심하자는 겁니다. 그중 가장 악명 높은 것이 printf라서...

제가 이 문제를 낸 이유는 이런 간단한 버그가 한 프로그래머를 하루 온종일
고생시킬 수도 있기 때문이었습니다. 제가 그냥 constant로 argument를 넘겨서
금방 보이는 거지, 만일 이 코드가 스파게티 코드의 일부로써, 그리고 constant
대신 변수를 넘기는 경우라면 찾기가 대단히 힘듭니다. (나만 그런가?)
또한, 이런 식의 코드는 주로 debugging message로써 삽입되는 것이기 때문에,
debugging message 코드에 다시 bug가 들어가게 되어 그 프로그래머는 불쌍하게도
잠못이루는 밤을 맞게 되는 겁니다.

그의 잠꼬대는 이렇습니다.

"으으... 왜 그 변수의 값이 그렇지? 으으..."

담에 문제가 생각나면 또 낼께요...

                                   ZZZZZZ
                                     zZZ  eeee  ooo
                                    zZ    Eeee O   O
                                   ZZZZZZ Eeee  OoO
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.