일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 포인터
- Tips프로그래밍강좌
- doit코틀린프로그래밍
- 프로그래밍
- Direct2D
- VS ERROR
- Programming
- Win32
- Desktop
- Kotlin
- Visual Studio
- 이지스퍼블리싱
- 티스토리
- 배열
- c#
- 리뷰
- c
- tipssoft
- Javascript
- 알고리즘
- 연산자
- 지식나눔강좌
- CS
- Tips강좌
- 함수
- c++
- 백준
- 김성엽
- 문법
- Windows
Archives
- Yesterday
- Today
- Total
F.R.I.D.A.Y.
VS ERROR C6001: 초기화되지 않은 메모리 'variable'을(를) 사용하고 있습니다. 본문
반응형
이번엔 C6001, 초기화되지 않은 메모리 'variable'을(를) 사용하고 있습니다. 경고를 살펴보겠습니다.
원인
변수를 사용하기 전에 메모리에 남아있는 쓰레기 값을 지우지 않고 그대로 사용해서 발생하는 문제입니다. 쓰레기 값을 그대로 사용하면 예상외의 결과가 나올 수 있기 때문에 초기화를 해주어야 한다는 경고를 표시합니다.
해결: 변수 초기화 하기
경고 메시지에서 표시한 변수를 초기화 해주면 해결됩니다. 이 코드에서는 var1이 문제가 되니 아래 코드처럼 선언과 동시에 0으로 초기화해주면 되겠네요. 일반적으로 0을 대입해 초기화하라고 하지만, 필요에 따라 특정 값으로 초기화할 수도 있습니다.
#include <stdio.h>
int main(void) {
int var1 = 0;
var1 += 5;
printf("%d\n", var1);
return 0;
}
좀 더 자세한 변수 초기화 글을 읽고싶다면 아래 포스트를 참고하세요.
728x90
반응형
'DEV > Tip' 카테고리의 다른 글
VS ERROR C6011 : NULL 포인터 'variable'을(를) 역참조하고 있습니다. (2) | 2019.04.23 |
---|---|
VS ERROR C1075 : '{': 일치하는 토큰을 찾을 수 없습니다. (0) | 2019.04.08 |
VS ERROR E1696 : 파일 소스을(를) 열 수 없습니다. "file, header, etc." (3) | 2019.04.05 |
VS ERROR C6031 : 반환 값이 무시되었습니다. 'function'. (1) | 2019.04.04 |
VS ERROR C4700 : 초기화되지 않은 * 지역 변수를 사용했습니다. (0) | 2019.04.02 |
Comments