본문 바로가기

# PRIVATE

4 static

#include<iostream>
using namespace std;

void Sub()
{
    // int n = 0; //지역변수라 계속 초기화가 된다! 따라서 Sub() = 1로 계속 출력.

 static int n = 0; 
 /* 처음한번초기화되고, 그값이 유지가된다! stack에 만들어 지지 않고 다른 곳에 만들어져서 값이 유지된다.
 extern처럼 가져다 쓸 수 없고, 지역변수처럼 사용한다!
 */


 cout << "n = " << ++n << "\n";
}

int main()
{
 Sub();
 Sub();
 Sub();
 Sub();
 Sub();

 return 0;
}


 

728x90
반응형

'# PRIVATE' 카테고리의 다른 글

내꺼 탬플릿  (0) 2010.09.06
5 static 연습2  (0) 2010.09.06
JAVA  (0) 2010.09.02
illusion-pink - 바보사랑  (0) 2010.08.16
사무자동화산업기사  (0) 2010.01.04