메모리

x86 메모리 구조 (8086 Memory Architecture) 1. 메모리 구조 1. 8086 시스템 메모리 구조 인텔 32비트 시스템, 8086 시스템의 메모리 구조는 위와 같다 커널 (Kernal) 영역 : OS의 시스템 코드가 로드 되는 부분이다. 건드릴 수 없는 영역이다 Off-Limit 영역 : 사용자가 커널 영역에 접근하지 못하도록 할당해둔 공간이다 유저 영역 : 유저가 실제 사용하는 영역이다. 코드, 스택, 힙 등이 포함된다 Null Pointer 할당 영역 : 모두 0이고 변경 불가능하다. 시스템 보호 차원에서 만들어둔 영역이다. 위의 메모리 구조는 윈도우 기준으로, 리눅스는 커널 (Kernal) 영역이 1GB 이다. 운영체제는 하나의 프로세스를 실행시키면 이 프로세스를 세그먼트 (s..
· Coding/C
[코딩도장] Unit 60 ~ 62 1. 함수 1. 함수 정의하기 함수를 정의하는 방법은 반환값 자료형, 함수 이름, ( ) 순으로 적어준 뒤 { } 안에 원하는 코드를 작성하면 된다 함수는 main 함수 바깥에서 작성해야 한다 void hello() // 반환값이 없는 hello 함수 정의 { printf("Hello, world!\n"); // Hello, world! 출력 } 함수의 반환값 자료형 부분에 void 를 적어주면 함수의 반환값이 없다는 뜻이 된다 int main() { hello(); // hello 함수 호출 return 0; } main 함수 안에서 함수이름을 적어준 뒤 ( ) 를 붙이면 함수를 사용할 수 있다 이렇게 함수를 사용하는 방법을 함수를 호출(call) 한다 라고 부른다 ..
· Coding/C
[코딩도장] Unit 48 ~ 49 1. 구조체 1. 구조체 사용하기 구조체는 struct 키워드로 정의한다 구조체는 보통 main 함수 바깥에 선언한다 함수 안에 선언하게 되면 해당 함수 안에서만 구조체를 사용할 수 있다 struct Person { // 구조체 정의 char name[20]; // 구조체 멤버 1 int age; // 구조체 멤버 2 char address[100]; // 구조체 멤버 3 }; struct 키워드 뒤에 구조체 이름을 지정해주고 { } 안에 변수를 선언한다 구조체 안에 들어있는 변수는 멤버라고 한다 구조체를 정의할 때는 중괄호 끝에 반드시 ; 을 붙여준다 구조체를 사용하려면 구조체 변수를 선언해야 한다 struct Person p1; 일반 변수로 선언한 구조체의 멤버에 ..
GunP4ng
'메모리' 태그의 글 목록