블로그 이미지
송시혁

calendar

1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

Notice

Tag

Recent Post

Recent Comment

Recent Trackback

Archive

2013. 11. 4. 11:27 c++

이전 코드는 생략.


//---------------------------------------------------------------

  int *p;
  //p=malloc(4);//c에서 동적할당
  p=new int;//c++에서 동적할당

  //free(p);//c에서 free()함수
  delete p;//c++에서의 동적할당 해제
//-------------------------------------------------------------------
  
  //p=malloc(sizeof(int)*3);//12바이트 크기로 동적할당
  p=new int[3];//c++에서 12바이트

  //free(p);
  delete []p;//12바이트로 할당 받은 동적할당을 해제. 배열의 개념.

  return 0;
}

c++에서의 동적할당은 간단하다. new 자료형[크기] 이것이 끝이다. 다만, 자료형 한개의 크기만큼 선언한다면,

p=new int;와 같이 선언하면 된다.


그러나 20바이트를 선언하고 싶다면, int(4byte)형에 []에 5를 선언한다. 4*5

 p=new int[5];

delete p;//c++에서 free()함수, 동적할당을 제거하는 함수라고 생각하면 된다.





'c++' 카테고리의 다른 글

11월 6일 class 내부 함수  (0) 2013.11.06
11월 4일 함수와 레퍼런스(정리 중)  (0) 2013.11.04
11월 1일 레퍼런스 변수  (0) 2013.11.03
11월 1일 문자열, 문자배열 c++에서 주의점  (0) 2013.11.03
11월 1일 namespace 기초  (0) 2013.11.01
posted by 송시혁