C++
200514_7일차(정적변수, 외부변수, 포인터 기초)
geniee_1
2021. 5. 14. 17:02
728x90
1. 정적 변수 (Static) : 선언 위치에 따라라 차이는 있지만 공통적인 의미는 변하지 않음
static => 선언 된 곳에 콕 틀어박혀 있는 느낌으로 이해하자
즉, 여러 cpp파일이나 한 파일 내의 함수에서 동일한 이름으로 생성되어도 생성 된 영역에서만 존재하는 변수임
생성 되었을때 초기화는 한번만 한다 반복하여 함수를 실행하여도 따로 재설정 해주지 않으면 시작할때만 호출됨

2. 외부 변수 (Extern) : 상단의 헤더파일에서 선언만 해줌!
헤더파일에서는 초기화나 생성하지 않음, 선언만!
추후 하위의 cpp 파일 필요한 곳중 원하는 곳에서 만들어주고 초기화 및 세팅 해줌 ( 누락될 경우 링크에러 )
3. 포인터 기초
포인터 = 주소를 값으로 갖는 자료형태
주소는 정수형태, 바이트 단위로 이루어짐
자료형* => 주소값을 받는 자료형( 자료형에 맞춰 포인터를 선언해야하는 이유 : 해당 주소부터 얼만큼 공간을 가지고 있는지 파악해야한다 )
*변수명 => 해당 주소로 접근! 안에 있는 내용을 열어보는것

- float 변수의 주소값을 강제로 int로 바꿨을 때 예시
====>>>비트 데이터는 float 형식으로 작성되어 있음, 읽어들일때 int형으로 읽어들임