본문 바로가기

Software/C언어

[C언어] 변수

728x90

자료형에 따른 메모리 해석

 

  int형의 크기는 4바이트이므로 100 ~ 103번지를 하나로 묶어서 해석.

변수의 이름은 위의 4바이트 메모리를 nData라는 이름 부여

 

=> nData에 10을 넣으라는 명령은 100 ~ 103번지의 메모리에 10을 저장하라는 뜻

 

10을 32비트로 맞추면 0x0000000A => 메모리에 00  00  00  0A 로 나누어 저장

 

* 메모리에 값을 저장하는 두 가지 경우

1) Big endian 방식

2) Little endian 방식(intel x86계열 CPU 사용 방식)

 

 

** 특정 영역의 메모리는 운영체제가 사용하고 있다.

- 0 번지를 시작으로 64KB만큼의 메모리는 운영체제가 사용.

- 이 주소의 메모리를 읽거나 쓰려는 접근이 있을 경우, 프로그램 비정상적 종료

 

** 스택이든, 힙이든, 실행 코드 영역이든 모두 선형 메모리 위에 일렬로 존재

- 함수 내부에서 변수를 선언할 경우 모두 스택(Stack) 영역에 할당됨

 

** 변수의 선언

자료형 변수이름 = 초기값;

int nData = 10;

float flData = 10.5f;

 

* 변수 이름 정하는 규칙

- 첫 글자는 반드시 영문이어야 한다.

- 대부분의 특수 문자를 사용할 수 없다.

- 반드시 명명(Naming) 규칙이 있어야 한다.

 

 

728x90

'Software > C언어' 카테고리의 다른 글

[C언어] visual studio 기본 사용법  (0) 2020.09.24
[C언어] #include 의 " " 와 < > 의 차이  (0) 2020.09.23
[C언어] 상수의 종류  (0) 2020.09.22
[C언어] 자료형  (0) 2020.09.21
[C언어] 프로그램 언어 분류  (0) 2020.09.17