- 보통 문자열 연결할때 아래와 같이 많이 사용 sprintf(ctrlChannels, "%s %d", ctrlChannels, bss_info[i].channel);여기서 문제가 되는 건 OVERLAPPING_COPY (겹치는 메모리 복사)1. OVERLAPPING_COPY란?문자열이나 메모리 조작 함수(sprintf, strcpy, memcpy 등)는 원본 버퍼와 목적지 버퍼가 겹칠 경우 동작이 정의되지 않음(Undefined Behavior) 즉, 함수가 문자열을 읽고 쓰는 과정에서, 아직 읽지 않은 부분이 덮어써져 버릴 수 있어 예상치 못한 결과가 발생2. 왜 문제가 생기는가?sprintf는 ctrlChannels를 출력 버퍼(목적지) 로 사용하면서 동시에 "%s" 포맷 때문에 입력 문자열로도 사..