작성
·
1.4K
1
C6001 초기화되지 않은 메모리 'str1'을(를) 사용하고 있습니다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
void main() {
char str1[100] = "Hello";
char str2[] = "Hello";
printf("%zu %zu\n", sizeof(str1), strlen(str1)); // C6001 발생
printf("%zu %zu\n", sizeof(str2), strlen(str2)); // 문제 없음.
} // main
변수 초기화를 했는데, 왜 초기화를 하지 않은 변수를 사용하고 있다고 하는 거죠? 어떻게 해야 경고를 없앨 수 있을까요?
답변 3