snprintf 안전하게 사용하기: 버퍼 오버플로우 방지
2025-08-19
이 글에서는 `snprintf` 함수의 잘 알려지지 않은 기능, 즉 포맷팅하기 전에 필요한 버퍼 크기를 결정하여 버퍼 오버플로우를 방지할 수 있는 기능을 강조합니다. `snprintf`를 두 번 호출하여(한 번은 크기를 얻기 위해 `NULL`과 0을 사용하고, 다른 한 번은 적절하게 할당된 버퍼를 사용하여) 수동으로 버퍼 크기를 계산해야 할 필요성을 제거합니다. 또한 저자는 더 쉬운 사용을 위해 경량 헤더 전용 라이브러리를 권장합니다.
개발
버퍼 오버플로우