SlideShare a Scribd company logo
1 of 5
Download to read offline
C !
http://blog.naver.com/ruvendix
동적할당의 필요성
프로그램을 사용하면서 메모리를 관리할 방법이 없을까?
정적할당으로는 사용할 메모리의 크기를 예측할 수가 없으니…
그래! 프로그램을 사용하면서
메모리를 관리하자!
http://blog.naver.com/ruvendix
동적할당 함수 malloc(), free()
int *pNumList = (int *)malloc(sizeof(int) * 10); // int 10개 할당
/*
pNumList로 이런저런 작업
*/
free(pNumList);
(묵시적 형변환을 수행하지만 이렇게 명시적으로 표시해도 됨!)
메모리를 할당하고 싶다! 그렇다면 malloc()을 이용!
하지만 할당한 메모리는 반드시 해제해야 함!
메모리를 해제할 때는 free()를 이용!
http://blog.naver.com/ruvendix
얕은 복사와 깊은 복사
int *p = malloc(sizeof(int) * 1); // 4바이트 할당
int *q = p; // 얕은 복사 발생!
free(p);
free(q); // 여기서 오류 발생!
동적할당된 정보를 복사하려면 무조건 깊은 복사!
깊은 복사란 복사할 정보만큼 메모리를 할당해서 복사하는 것!
http://blog.naver.com/ruvendix

More Related Content

What's hot (8)

M5 6 1
M5 6 1M5 6 1
M5 6 1
 
예외 처리
예외 처리예외 처리
예외 처리
 
Google coding guide
Google coding guideGoogle coding guide
Google coding guide
 
Javascript 박재은
Javascript 박재은Javascript 박재은
Javascript 박재은
 
커맨드 라인 도구 활용하기 - zsh + oh-my-zsh, tmux, peco
커맨드 라인 도구 활용하기 - zsh + oh-my-zsh, tmux, peco커맨드 라인 도구 활용하기 - zsh + oh-my-zsh, tmux, peco
커맨드 라인 도구 활용하기 - zsh + oh-my-zsh, tmux, peco
 
A tour of go
A tour of goA tour of go
A tour of go
 
[Week4]canvas
[Week4]canvas[Week4]canvas
[Week4]canvas
 
프로그래밍 go투어 정리
프로그래밍 go투어 정리프로그래밍 go투어 정리
프로그래밍 go투어 정리
 

Viewers also liked

Дроби в нашому житті
 Дроби в нашому житті Дроби в нашому житті
Дроби в нашому житті
sveta7940
 
Презентація:Дроби в нашому житті
Презентація:Дроби в нашому життіПрезентація:Дроби в нашому житті
Презентація:Дроби в нашому житті
sveta7940
 

Viewers also liked (20)

전처리기
전처리기전처리기
전처리기
 
형식 선정
형식 선정형식 선정
형식 선정
 
상속과 다형성
상속과 다형성상속과 다형성
상속과 다형성
 
배열
배열배열
배열
 
구조체
구조체구조체
구조체
 
클래스의 기초 지식
클래스의 기초 지식클래스의 기초 지식
클래스의 기초 지식
 
Даниил Мамаев. Подземный мир
Даниил Мамаев. Подземный мирДаниил Мамаев. Подземный мир
Даниил Мамаев. Подземный мир
 
Anyaman
AnyamanAnyaman
Anyaman
 
Si pi, anggoro cahyo purnama, hapzi ali, sistem informasi-organisasi-dan stra...
Si pi, anggoro cahyo purnama, hapzi ali, sistem informasi-organisasi-dan stra...Si pi, anggoro cahyo purnama, hapzi ali, sistem informasi-organisasi-dan stra...
Si pi, anggoro cahyo purnama, hapzi ali, sistem informasi-organisasi-dan stra...
 
Дроби в нашому житті
 Дроби в нашому житті Дроби в нашому житті
Дроби в нашому житті
 
GST - Return dates and penalty for late filing
GST - Return dates and penalty for late filingGST - Return dates and penalty for late filing
GST - Return dates and penalty for late filing
 
템플릿
템플릿템플릿
템플릿
 
자료형과 값
자료형과 값자료형과 값
자료형과 값
 
포인터
포인터포인터
포인터
 
Tugasan 5 bandar anda dan agenda tempatan 21
Tugasan 5 bandar anda dan agenda tempatan 21Tugasan 5 bandar anda dan agenda tempatan 21
Tugasan 5 bandar anda dan agenda tempatan 21
 
Սեռական բազմացում
Սեռական բազմացումՍեռական բազմացում
Սեռական բազմացում
 
Презентація:Дроби в нашому житті
Презентація:Дроби в нашому життіПрезентація:Дроби в нашому житті
Презентація:Дроби в нашому житті
 
Presentación1
Presentación1Presentación1
Presentación1
 
연산자
연산자연산자
연산자
 
Развитие науки и образования, литературы и искусства в БССР во второй половин...
Развитие науки и образования, литературы и искусства в БССР во второй половин...Развитие науки и образования, литературы и искусства в БССР во второй половин...
Развитие науки и образования, литературы и искусства в БССР во второй половин...
 

동적할당