1. 배열이 아니고 자료형 일 때

형식 * 변수이름 = new 형식;

delete 변수이름;



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include <iostream>
 
int _tmain(int argc, _TCHAR* argv[])
{    
 
  int *pData = new int;     

   int *pNewData = new int(50);    

  *pData = 100;    
 
  std::cout << *pData << std::endl;    
  std::cout << *pNewData << std::endl;    
 
  delete pData;    
  delete pNewData;
 
}
cs





2. 배열형태


형식 * 변수이름 = new 형식[요소개수];

delete[ ]  변수이름;


malloc의 코드는 이렇습니다..


int *p = (int*)malloc( sizeof(int) * n);       //메모리 크기를 설정

free(p);


굳이 메모리 크기를 정해서 하는 것 보다

new 연산자를 쓰면 훨씬 편합니다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{    
int *arr = new int[5];   //20byte    
    
    for (int i = 0 ; i < 5 ; ++i )    
      arr[i] = (i + 1* 10;     
    
    for(int i = 0 ; i < 5 ; ++i )            
       cout << arr[i] << endl;    
     
    
    delete[] arr;    
    
    return 0;
 
}
cs


갑자기 궁금해졌음  ++i i++ 뭔차이인지??


++i는 i를 바로 증가시켜서 반환하지만
i++은 임시변수를 만들어서 i를 대입하고 i를 증가시키고 임시변수를 반환하는 형식이었어요.

++ i 가 연산속도가 빠르다.


저작자 표시
신고

'Study > light_C++' 카테고리의 다른 글

ch2-4 함수 다중 정의  (0) 2016.09.07
ch2-3 함수 템플릿  (0) 2016.09.07
New 와 delete 연산자  (0) 2016.07.24
자료형  (0) 2016.07.24
Chap 2. C++ 함수와 네임스페이스  (0) 2016.06.27

WRITTEN BY
Profile
비타오백
Enjoy your stage!

받은 트랙백이 없고 , 댓글이 없습니다.
secret