주의사항
배열 크기를 충분히 확보해야 합니다!
// 잘못된 예 - 배열 크기 부족 char str[10] = "straw"; // 10칸밖에 없음 strcat(str, "berry"); // "strawberry"는 11칸 필요 (널문자 포함) // 버퍼 오버플로우 발생!
문자열을 붙인 후의 총 길이 + 널문자(1)만큼의 공간이 필요합니다.
- "straw" = 5글자
- "berry" = 5글자
- 널문자 = 1글자
- 필요한 최소 크기 = 11
// 잘못된 예 - 배열 크기 부족 char str[10] = "straw"; // 10칸밖에 없음 strcat(str, "berry"); // "strawberry"는 11칸 필요 (널문자 포함) // 버퍼 오버플로우 발생!
문자열을 붙인 후의 총 길이 + 널문자(1)만큼의 공간이 필요합니다.