stack & heap의 쓰레기값(garbage value)
변수 아무 값도 넣지 않고 선언만 해뒀을 경우, 컴퓨터가 랜덤값을 넣어놓는데 이 값을 의미함
쓰레기값은 스택에서 발생
다시말해서, 스택에 공간 만들어두고 아무 값도 넣지 않는다면(초기화를 하지 않는다면) 어떤 값도 들어가 있을 수 있다
new를 연산자를 만들어서 heap 메모리 영역에 공간을 생성 했지만, 초기화를 하지 않아 값을 넣은 적이 없지만 값은 들어가 있게된다. 이때 들어가 있는 것이 쓰레기 값(garbage value)이다.
※ 변수는 초기화 해둘 것을 권장!
변수를 선언만 하면 메모리에 있던 쓰레기 값이 변수 선언과 함께 생성되기 때문에 후에 문제의 원이 될 수 있는데,
쓰레기값을 전에 다른 프로그램에서 사용하고 있었다면, 그 프로그램이 종료되었더라도 실제 메모리에 저장되었던 데이터가 남아 있기 때문에 변수를 초기화 하지 않으면 에러가 발생할 수 있다
'프로그래밍 지식' 카테고리의 다른 글
코드리뷰시 자주 등장하는 코딩 용어(약어) : DRY, KISS, YAGNI(feat.리팩토링) (0) | 2022.07.13 |
---|---|
[프로그래밍 용어] 캐멀 케이스(Camel Case) 스네이크 케이스(Snake Case) (0) | 2022.02.04 |
[프로그래밍 용어] 플래그(flag) 변수 (0) | 2022.01.15 |
프로그래밍 기초 용어 : 빌드(build), 배포 (0) | 2022.01.13 |
[프로그래밍 용어] 환경변수, 라이브러리 & 프레임워크 (0) | 2022.01.13 |