안녕하세요 삽잡이입니다~
이번시간에는
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++ 참 재미있군요...
... 그럼 전 이만...
'삽질의 현장 > - C++' 카테고리의 다른 글
#006_시(c)시(c)해서 C++?!_클래스간의 관계 (0) | 2015.07.06 |
---|---|
#005_시(c)시(c)해서 C++?!... 조금은 불편한 생성자... (0) | 2015.07.02 |
#003_시(c)시(c)해서 C++?!... C와 C++의 캡슐화차이 (0) | 2015.07.02 |
#002_시(c)시(c)해서 C++?!... C와 C++의 차이 실제 예시 (0) | 2015.07.02 |
#001_시(c)시(c)해서 C++!?... C와 C++의 차이 (0) | 2015.07.02 |