* malloc [동적할당]

  malloc함수는 ()안에 필요한 Byte 양만큼 입력해주면 운영체제는 메모리 여유가 있는 한 그 요구만큼 할당해주는 것이 malloc함수입니다.

 

예를 들면

       malloc(280)이라고 가정을 한다면 280Byte의 메모리를 할당 된 것 입니다.

 

       int *Temp; // int 포인터 Temp선언

       Temp = (int*)malloc(80); // 80Byte 메모리가 할당되며 그 영역을 int형으오 사용하면 주소 값을 Temp에 저장한다는 것 입니다.

 

      malloc(80)을 malloc(20*sizeof(int))라고도 표현이 가능하며 int는 보통 4byte값이지만 컴파일에 따라 아닐수도 있기 때문에

      malloc함수를 통해 할당된 영역에 쓰레기 값이 존재하므로 반드시 초기화를 시켜줘야 합니다.

 

     malloc함수는 malloc(num)과 변수를 malloc로 넣을 수도 있습니다.

   

    int num = 1000; // num은 1000이라고 가정할때

    malloc(num) // 이렇게 하면 이것은 malloc 1000과 같은 표현이다.

 

  malloc함수를 사용하기위해서는 반드시 #include <stdlib.h>를 적고 실행을 시켜야한다. 저같은 경우는 넣지하지 않고 하니 오류가

 많이 뜨더군요...;

 프로그램을 짜보려고 연습을 하는데.. 열혈강의 C책과 열혈자료구조책을 보는데 저 같은 초보 입장으로서는 아주 좋은 책인거 같습니다.