동적 메모리의 개념
배열의 경우에 c++ 의 경우 처음에 배열의 size를 지정하여 확보할 메모리 크기를 설정해
주어야 한다. 하지만 동적 메모리로 설정할 경우 나중에 크기를 변경 할 수 있다.
일반적인 변수의 메모리는 함수가 종료됨과 동시에 사라진다.
하지만 동적 메모리는 함수와 별도로 지정되므로 함수의 종료와 관계없이 계속 살아있게 된다.
동적 메모리 할당
int *arr = new int [size];
new int [size]의 뜻 : 컴퓨터야 int 타입의 값을 size 갯수 만큼 저장할꺼니까
그 메모리 공간을 할당해주렴
그러면 컴퓨터는 공간을 할당한 후에 메모리 공간의 주소를 int *arr로 반환한다.
연산자들
new, delete, now[], delete[]
new, delete - 변수 하나를 동적으로 할당
new[], delete[] - 배열을 동적으로 할당