new & delete 기본 사용법
아래 링크의 malloc & free 기본 사용법과 비교해도 좋다.
#include <iostream> #include <string.h> using namespace std; char *arr_char(int len) { //char *str=(char*)malloc(sizeof(char)*len); char *str = new char[len]; return str; } int *arr_int(int len) { //int *arr=(int*)malloc(sizeof(int)*len); int *arr = new int[len]; return arr; } int main(void) { char *str=arr_char(20); int *arr=arr_int(2); strcpy(str, "Hello Malloc!"); cout << str << endl;
arr[0] = 1; arr[1] = 2; cout << arr[0] << endl << arr[1] << endl; delete []str; // free(str); delete []arr; // free(arr); return 0; } |
'프로그래밍 > C++' 카테고리의 다른 글
두 개의 Circle 클래스를 기반으로 한 Ring 클래스 생성 (0) | 2013.08.22 |
---|---|
난수 사용하기 (0) | 2013.07.25 |
참조자와 함수의 호출관계 (0) | 2013.07.24 |
포인터와 참조자 (0) | 2013.07.23 |
참조자(Reference)를 이용한 Swap() 함수 (0) | 2013.07.23 |
간단한 은행계좌 관리 프로그램 (0) | 2013.07.21 |
범위지정 연산자 (Scope Resolution Operator) (0) | 2013.07.20 |