Programming/C/C++
전역(global)변수와 정적(static)변수
우리는 전역(global) 변수와 정적(static) 변수를 혼용해서 쓰는 경우가 많다. 어느 정도 차이가 있다는것은 알지만 그 디테일에 대해서는 잘 모르는데, 이번 포스팅에서는 각 변수의 디테일한 특징과 차이에 대해 설명해 보도록 하자. 1. 전역 (global) 변수 라이프 타임은 프로그램이 죽을때까지이며, 다른 파일에서도 해당 변수에 접근이 가능하다. scope가 없는 곳에서 "int g_value" 이런 식으로 선언한 변수는 전역 변수가 된다. 막상 쓰려고 할때 자주 헷갈리는 부분인데 이 변수를 다른 파일에서 사용하기 위해서는 "extern int g_value" 이런식으로 선언하고 사용해야한다. 이말은 int g_value가 다른 파일 어딘가에 있다는 것을 나타낸다. 정리하자면 본문에서는 "in..
2015. 6. 24.