내일 시험치는데
기출문제가 이렇게 나왔거든?
(전역, 지역, 동적 , 정적)변수를 각각 설명하시오.
답 : 전역변수: 메인함수 밖에 어드서든 접근가능하게 선언한 변수
지역변수: for문, while문, 함수 같은데 선언하여 그 블록을 실행시킬 때만 살아있는 변수
동적변수: 데이터가 프로그램 내내 메모리를 가지고 있는 것을 방지하기 위해 필요할 때 할당하고, 해제하는 변수
정적변수: 객체지향에서 하나의 클래스로 만들어진 객체들이 공유하는 변수 // 객체지향에서만 쓰는건지 좀헷갈림 자바에서밖에 못봐서
이렇게 알고있는데 틀린 개념이나 보충할 거 있으면 좀 말해주라
면접시험이라서 좀 길게 설명하고싶어
전역변수 : 군대를 전역한 변수다 / 지역변수 : 우리 지역내에 사는 변수다 / 동적변수 : 마구 움직이는 변수다 / 정적변수 : 움직이지 않는 변수다 / 너 다 틀림
175.223 아니 좀 주작질 하지말라구요 수준 인증?
어떤영역에 할당되서 언제 소멸되는지 같이설명하면 더좋지않을까?
가령 지역변수는 함수내에서 선언된 변수로 stack영역에 저장되었다가 함수가 종료되면 자동으로 삭제가됨. 동적변수는 new 나malloc등의 함수를통해 heap영역에 할당한 변수로 자동으로 삭제되지않아 free나 delete를 통해 직접 삭제를 해주어야함.(프로그램종료시 알아서 처리해주기도 하지만...원칙적으론?)
애매모호한 설명보단 사전에나온 정의같은거 찾아보고 그런식으로답하는게 낫겠지... 너무 두루뭉실하면..안좋을지도
정적변수도... 네이버에검색해보세용...금방나오자늠 내설명보다그게낫겠지
ㄴ 좋은조언 감사해용