strln이 NULL을 확인하지 않음 이유는strlen()NULL을 확인하지 않습니까? 만약에strlen(NULL)프로그램 분할 결함 그 배경에 있는 이론적 근거를 이해하려고 노력합니다(있는 경우).그 이면에 있는 합리적인 방법은 간단합니다. 존재하지 않는 것의 길이를 어떻게 확인할 수 있을까요? 또한 "관리 언어"와 달리 런타임 시스템이 잘못된 데이터 또는 데이터 구조를 올바르게 처리할 것이라는 기대는 없습니다. (이러한 유형의 문제는 더 많은 "현대" 언어가 비계산 또는 덜 성능적인 애플리케이션에 더 인기 있는 이유입니다.) c의 표준 템플릿은 다음과 같습니다. int someStrLen; if (someStr != NULL) // or if (someStr) someStrLen = strlen(so..