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 |