삽질의 현장/- C++

#004_시(c)시(c)해서 C++?!... C와 C++의 변수와 동적할당

shovelman 2015. 7. 2. 21:13
안녕하세요 삽잡이입니다~

이번시간에는 

C와 C++의 비교를 통해 변수와 동적할당에 대해 살펴보고자 합니다.


C++ 에서 malloc과 free 사용이 불가능한 것은 아닙니다.

하지만 조금 더 안전하게 사용하기 위해서 new 와 delete를 사용한다고 합니다.

자세히는 잘... 흙...


아무튼 예제 보시죠...


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
#include <iostream>
#include <string>
using namespace std;
 
void main()
{
    int i = 2;
    // C++에서 가능한 변수 선언 및 초기화
    int j(2);
    
    // C 동적할당
    int* p1 = (int*)malloc(sizeof(int));
    // C++ 동적할당
    int* p2 = new int();
 
    // C 동적 메모리 해제
    free(p1);
    // C++ 동적 메모리 해제
    delete p2;
 
    // C 같은 종류 여러개의 메모리 할당
    int *pa1 = (int*)malloc(sizeof(int* 10);
    // C++ 같은 종류 여러개의 메모리 할당
    int* pa2 = new int[10];
 
    // C 연속하는 동적 메모리 해제
    free(pa1);
    // C++ 연속하는 동적 메모리 해제
    delete[] pa2;
}
cs


간단하네요 ㅎㅎ

C++ 참 재미있군요... 

... 그럼 전 이만...