반응형 static1 static 함수 static의 원초적인 목적은 함수내에서 선언되어 그 함수가 return되었다가 다시 그 함수가 불리워도 그 변수가 값을 유지하고 있도록 하기 위함입니다. C에서 그렇죠. 그런데 이런 static 변수는 기본적으로 해당 프로그램이 초기화될때 메모리에서 제일 먼저 만들어두는게 규칙이죠. 그래서 이 변수가 원래의 목적과 다르게 Global 변수를 선언할 때 static을 선언하는 것처럼 오용되어 변질되어 왔습니다.사실 Global은 static선언과 관계없이 처음부터 끝까지 존재하니까요. 더 엄격히 말하면 static이 붙은 변수가 속한 범위(코딩 내부구조에 따른 유효범위)내에서만 계속 값이 유지된다는 의미입니다.static이 함수에 붙었다고 해서 같은 파일이어도 컴파일되고 하는 것은 단순히 그 현상일 뿐입.. 2014. 2. 26. 이전 1 다음 반응형