노력과 삽질 퇴적물

전역변수, 지역변수, 정적변수, 동적변수 본문

프로그래밍note/언어. C&C++ 계열

전역변수, 지역변수, 정적변수, 동적변수

알 수 없는 사용자 2011. 7. 22. 23:45

정적변수 동적변수
 * 지역변수에 사용시, 글로벌변수급의 scope발생.

 static float loc_val = 10;
 * 필요에 맞게 메모리의 점유&삭제로 메모리 관리에 적합.

 int         size = 5;
 int    *pVal_1 = new int; //동적변수1.
 int    *pVal_2 = new int[siz]; //동적변수2. 동적배열 확보.
 char *pVal_3 = new string ("문자열개체 구축+초기화");

 delete pVal_1; //동적변수 삭제1.
 
delete [] pVal_2;//동적변수 삭제2. 동적배열 삭제
 
delete pVal_3;



* 지역변수명과 전역변수명이 같다?
[::전역변수명]으로 표기&구별가능.

* 클래스에도 활용이 가능(동적 객체 변수)
className *pObject;
pObject = new className;
// className *pObject = new className; //[축약버전]
...
...
delete pObject; 

'프로그래밍note > 언어. C&C++ 계열' 카테고리의 다른 글

OOP: 다형성  (2) 2011.07.23
OOP: 캡슐화  (0) 2011.07.23
구조체 & 클래스 & 공용체 & 열거형  (0) 2011.07.14
포인터 & 이중포인터 & 인수  (0) 2011.07.10
CPP: VS2008 솔루션과 프로젝트  (0) 2011.07.05