
INI 파일을 파싱할 때, `ini_parse_quantity` 함수가 NULL을 반환하는 경우, NULL 대신 특정 문자열을 출력하고 싶다면, 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
c
#include
#include
#include
int main() {
char *section = "section1";
char *key = "key1";
char *value = ini_parse_quantity(section, key);
if (value == NULL) {
printf("N/An");
} else {
printf("%sn", value);
free(value); // 메모리 해제
}
return 0;
}
위 코드에서, `free(value)`를 추가하여 메모리를 해제합니다. 이로 인해 메모리 누수가 발생하지 않습니다.
또한, `ini_parse_quantity` 함수가 NULL을 반환하는 경우, NULL 대신 특정 문자열을 출력하고 싶다면, 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
c
#include
#include
#include
int main() {
char *section = "section1";
char *key = "key1";
char *value = ini_parse_quantity(section, key);
if (value == NULL) {
value = strdup("N/A"); // 메모리 할당
}
printf("%sn", value);
free(value); // 메모리 해제
return 0;
}
위 코드에서, `strdup("N/A")`를 사용하여 "N/A" 문자열을 복사하고 메모리를 할당합니다. 이로 인해 NULL 대신 "N/A" 문자열이 출력됩니다.
2025-03-06 09:01