선언과 정의

남성윤·2022년 12월 12일
0

학습 일지

목록 보기
1/369

개요

프로그래밍에서 선언과 정의는 다른 역할을 하지만, 혼동해서 사용하기가 굉장히 쉽지만, 약간의 차이점을 지닌다.

선언

선언은 변수의 정보만을 준다.

실제 메모리를 사용하지는 않으며(전혀 사용하지 않는 것은 아님), 선언이 가리키는 실체에 대해 메모리가 할당되지 않는다는 의미이다.

정의

정의는 컴파일러에게 실제 변수를 생성하도록 한다.

실제적으로 변수가 생성되므로 실제 메모리가 사용되며, 정의된 실체에 대해 메모리가 할당된다.

예시

var a = 10;
function main(b){    
  return a + b
}

다음 예는 선언이기도 하며, 정의이기도 하다.
이와 같이 변수는 선언과 동시에 정의되는 경우가 많다.
그렇기때문에 변수를 선언하다 변수를 정의하다 식으로 구분지어 이야기 하지 않는 경우가 많다.

profile
안녕하세요, Blog 2022.06 ~

0개의 댓글