동적 할당 1
자료 저장을 위한 기억장소 할당 방법
정적 할당
프로그램에서 필요한 변수를 선언
프로그램 실행 시작에서 필요한 변수에 대한 기억공간이 할당됨
동적 할당
프로그램에서 필요한 기억공간의 크기를 할당하여 그 시작 주소를 기억 (포인터변수 사용!!)
프로그램 실행 중 기억공간이 할당되고, 사용을 마친 후 할당한 기억공간을 해제
동적 할당 2
기억장소 할당 : new
기억장소 해제 : delete
#include <iostream>
using namespace std;
int main()
{
int *pi = new int;
*pi=100;
cout << *pi << endl;
delete pi;
int *pj = new int[3];
int i;
pj[0]=10;
pj[1]=20 // *(pj + 1)=20; 라고 해도 쌉가능
pj[2]=30;
for (i=0; i<3; i++)
cout << pj[i] << endl;
delete [] pj;
return 0;
}
'C > [언어본색] C 기초' 카테고리의 다른 글
[언어 본색] #24 5장 - 구조체 배열과 포인터 (0) | 2021.10.12 |
---|---|
[언어 본색] #23 5장 - 구조체 (0) | 2021.10.12 |
[언어 본색] #20 4장 - 포인터: 메모리 주소 (0) | 2021.10.11 |
[언어 본색] #19 4장 - 문자열 (0) | 2021.10.11 |
[언어 본색] #18 4장 - 배열 (0) | 2021.10.01 |