float * ss = new float[20];
float가 4바이트므로 80바이트의 메모리가 new에 의해서 대입되고 delete로 해제될 때가지 메모리에 유지된다.
int *pi = new int(6);
*pi를 6으로 초기화
//struct
struct where
{
double x;
double y;
double z;
};
where *idds = new where {2.2, 34.5, 2.3};
//int
int *ar = new [4] {2, 3, 4, 23};
int *oi = new(40 * sizeof(int));
이런식의 초기화도 가능하다.
int *xi = new int;
delete xi;
xi = new int [32];
delete [] xi;
꼭 사용 후에 delete를 이용하여 메모리를 해제해주어야 한다.
'C++ > Basic' 카테고리의 다른 글
객체 지향 프로그래밍 (0) | 2021.06.18 |
---|---|
[C++] using과 namespace (0) | 2021.06.17 |
[C++] static과 외부변수 선언 (0) | 2021.06.17 |
[C++] mutable 사용법 (0) | 2021.06.16 |
[C++] extern의 사용법 (0) | 2021.06.16 |