728x90

 

 

stack & heap의 쓰레기값(garbage value)

변수 아무 값도 넣지 않고 선언만 해뒀을 경우, 컴퓨터가 랜덤값을 넣어놓는데 이 값을 의미함

 

쓰레기값은 스택에서 발생

다시말해서, 스택에 공간 만들어두고 아무 값도 넣지 않는다면(초기화를 하지 않는다면) 어떤 값도 들어가 있을 수 있다

 

new를 연산자를 만들어서 heap 메모리 영역에 공간을 생성 했지만, 초기화를 하지 않아 값을 넣은 적이 없지만 값은 들어가 있게된다. 이때 들어가 있는 것이 쓰레기 값(garbage value)이다. 

 

※ 변수는 초기화 해둘 것을 권장!

변수를 선언만 하면 메모리에 있던 쓰레기 값이 변수 선언과 함께 생성되기 때문에 후에 문제의 원이 될 수 있는데, 

쓰레기값을 전에 다른 프로그램에서 사용하고 있었다면, 그 프로그램이 종료되었더라도 실제 메모리에 저장되었던 데이터가 남아 있기 때문에 변수를 초기화 하지 않으면 에러가 발생할 수 있다

728x90
반응형

+ Recent posts