gcc-Wall이 0-length 형식 문자열에 대한 경고를 주는 이유는 무엇입니까? 이것에 대한 정보를 찾기 위해 주변을 조금 찾아봤지만 만족스러운 것이 발견되지 않았습니다.함수 호출에 특별한 동작이 있습니까? sprintf(someString, ""); 그게 왜 경고인지 설명해주는거죠?나는 C 표준이 0 길이의 포맷 문자열을 허용한다는 것을 발견했을 뿐입니다. 나는 다음 예시를 시도했습니다. #include int main() { char str[2] = {'a', 'a'}; sprintf(str, ""); printf("\'%c\'\'%c\'\n", str[0], str[1]); return 0; } 출력물을 출력합니다. '''a' 내가 기대했던 바로 그것입니다.그럼 왜 경고를 하는 거지?GCC가 ..