F.R.I.D.A.Y.

VS ERROR C6001: 초기화되지 않은 메모리 'variable'을(를) 사용하고 있습니다. 본문

DEV/Tip

VS ERROR C6001: 초기화되지 않은 메모리 'variable'을(를) 사용하고 있습니다.

F.R.I.D.A.Y. 2019. 4. 6. 06:51
반응형

 이번엔 C6001, 초기화되지 않은 메모리 'variable'을(를) 사용하고 있습니다. 경고를 살펴보겠습니다.

 


원인

 변수를 사용하기 전에 메모리에 남아있는 쓰레기 값을 지우지 않고 그대로 사용해서 발생하는 문제입니다. 쓰레기 값을 그대로 사용하면 예상외의 결과가 나올 수 있기 때문에 초기화를 해주어야 한다는 경고를 표시합니다.


해결: 변수 초기화 하기

 경고 메시지에서 표시한 변수를 초기화 해주면 해결됩니다. 이 코드에서는 var1이 문제가 되니 아래 코드처럼 선언과 동시에 0으로 초기화해주면 되겠네요. 일반적으로 0을 대입해 초기화하라고 하지만, 필요에 따라 특정 값으로 초기화할 수도 있습니다.

#include <stdio.h>

int main(void) {
	int var1 = 0;

	var1 += 5;

	printf("%d\n", var1);

	return 0;
}

 좀 더 자세한 변수 초기화 글을 읽고싶다면 아래 포스트를 참고하세요.

 

변수 초기화

변수를 사용하는 것만큼, 중요한 것이 변수 초기화 과정입니다. 이 포스트에서는 변수 초기화는 무엇이고 언제 초기화를 해야 하는지 알아봅니다. 초기화란? 먼저 시작에 앞서 초기화는 무엇인지 알아봅니다. 네..

pang2h.tistory.com

 

728x90
반응형
Comments