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

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

- float 변수의 주소값을 강제로 int로 바꿨을 때 예시
====>>>비트 데이터는 float 형식으로 작성되어 있음, 읽어들일때 int형으로 읽어들임
'C++' 카테고리의 다른 글
210525_9일차(Const, 포인터, 문자열) (0) | 2021.05.25 |
---|---|
210524_8일차(포인터와 배열) (0) | 2021.05.24 |
200513_6일차(구조체,변수, 메모리, 분할구현) (0) | 2021.05.13 |
200512_5일차(재귀함수) (0) | 2021.05.12 |
200511_4일차(반복문, 출력 형식) (0) | 2021.05.11 |