📂기초 및 세팅 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;