항목 3 : 문자열 포매팅, 2부 : 표준의 세련된 대안들
항목 2에서 "메모리를 직접 제어하여, 사용할 때는, 범위 안전성을 제공하는 함수만을 사용해야 한다"는 교훈을 얻을 수 있었다. 이번 항목에서는 문자열 포매팅에 있어서, 그 대안들을 논쟁해 본다. 질문 1. 다음의 sprintf 대안들의 장단점을, 이전의 항목 2에서 나왔던 분석과 예제코드를 이용해서 비교, 대조하라. ⓐ snprintf sprintf 와 가장 근접한것이 snprintf 일 것이다. snprintf 는 출력 버퍼의 크기를 지정함으로써, 범위를 지정해 안전성을 확보한 함수인 것이다. sprintf 의 단점을 너무나 잘 알았던 컴파일러 제공사들은 비표준으로 이런 함수를 제공하고 있었다. 그러다 C99에서부터 공식적으로 표준 함수가 되었다. 가장 위험한것은 고쳤지만, 형식에 대한 안전성을 고치..
책 정리/Exceptional C++ Style
2008. 12. 29. 11:27
최근댓글