본문 바로가기
반응형

c언어6

[C언어 강좌] 동적 메모리 할당, 배열 메모리 영역 (malloc sizeof 이해) [C언어 강좌] 동적 메모리 할당, 배열 메모리 영역 (malloc sizeof 이해) 1. 동적 메모리 할당 시스템으로 부터 메모리를 할당받는다는 것은 시스템에서 사용하고 있지 않은 메모리 영역을 배정받고 이에 대한 주소를 얻는 것이다. 동적 메모리는 "절대" 변수를 통해서 접근할 수 없다. 오로지 포인터 변수에 의해서만이 접근할 수 있다. 포인터 변수에 의해서 접근할 수 있는 영역은 malloc()에 의해서 생성될 수 있으며 세부적인 사항에 들어가기 전에 C프로그램에서의 메모리 구조를 먼저 보도록하자. - 텍스트 영역, text segment - 초기화된 데이터 영역, initialized data segment - 비 초기화된 데이터 영역, Uninitialized data segment - 스택,.. 2018. 3. 29.
C언어 힙, 선택, 삽입, 버블, 쉘, 합병, 퀵 정렬 소스 코드 (7종류) C언어 힙, 선택, 삽입, 버블, 쉘, 합병, 퀵 정렬 소스 코드 (7종류) 7개의 정렬법7개의 정렬이란, 선택정렬, 삽입정렬, 버블정렬, 쉘정렬, 합병정렬, 퀵정렬, 힙정렬입니다. 정수 20만개 까지만 받도록 설정해 놨고, 아래의 그림은 18만개의 정수를 입력받아 정렬시킨 결과입니다. C언어 정렬 예제 소스 코드 - c.zip [클릭] 7개 정렬 소스 공통 부분 (선택정렬, 삽입정렬, 버블정렬, 쉘정렬, 합병정렬, 퀵정렬, 힙정렬) 12345678910111213141516171819#include #include #include #define MAX_SIZE 1000000 #define SWAP(x, y, t) ( (t)=(x), (x)=(y), (y)=(t) )//x와 y의 위치를 temp값을 이용.. 2017. 5. 1.
반응형