제가 지금 c언어를 배우고 있습니다 [독학] ㅎㅎ 현재 중3올라갑니다 질문1개만요 !!
낮선검객
2023.04.01
-
해대기
메모리를 활당받을때 운영체제에서 사용하던 값들이 들어가 있습니다.
플밍할때 원하는 값이 활당된 메모리 영역에 들어있으면 괜찮은데 대부분 필요로 하지 않는 값들이죠 ^^;;
실행할때 사용하는 메모리 영역도 바뀌고요
실행이 됐다가 안됐다가 하는 프로그램이 있다면 대부분 잘못된 쓰레기 값을 읽어서 일어납니다. -
벛꽃
정적변수는 미리 메모리를 할당받기 때문에 0 으로 초기화가 됩니다. 반면,
자동변수는 { } 으로 진입할 때마다 그 때 그 때 스택에 만들어지는데
시키지도 않은 일( 초기화 )을 하면서 자원을 소비하지는 않는 것이죠.
그래서 초기화가 필요한 경우는 놓치지 않고 초기화 해 줘야 합니다.
즉, 값이 할당되지 않은 변수는 사용(참조,평가)하지 말아야 합니다. -
연꽃
초기화를 하는 이유는 여러가지가 있지만 무엇보다도 쓰레기값으로인한 잘못된연산을 방지하기위함이지요.
-
네코
1.쓰레기 값의 방지..
밖에 안떠오르네요 -_-;;
뭐 나머지는 상황에 따라 하는거라..
for(int i ; i5; i++)}
printf(\%d\