1
TIN HC ĐẠI CƯƠNG
www.uit.edu.vn
BÀI 10
BÀI 10
B NH Đ NG
B NH Đ NG
KI U D LI U CÓ C U TC
KI U D LI U CÓ C U TC
Tin hc đại cương
2
C P PHÁT VÀ GI I PHÓNG B NH Đ NG 9
N I DUNG
N I DUNG
Tin hc đại cương
3
N I DUNG BÀI B NH Đ NG
N I DUNG BÀI B NH Đ NG
Khái ni m bi n “đ ng” ế
Các hàm c p phát b nh
Hàm malloc
Hàm calloc
Hàm realloc
Hàm gi i phóng b nh
Hàm free
Tin hc đại cương
4
BI N Đ NG
BI N Đ NG
Bi n đ ng là bi n đ c “t o” ra khi ch y ế ế ượ
ch ng trình. Thông qua con tr , vùng nh ươ
bi n đ c c p phát và qu n lý.ế ượ
Các hàm thao tác vùng nh trên C đ c đ nh ượ
nghĩa trong th vi n ư stdlib.h ho c alloc.h
Các hàm c p phát và gi i phóng b nh
Hàm malloc
Hàm calloc
Hàm realloc
Hàm free
Tin hc đại cương
5
HÀM MALLOC / HÀM FREE
HÀM MALLOC / HÀM FREE
Ch c năng c a hàm malloc là g i c p phát m t
vùng nh có kích th c ướ size:
void *malloc(size_t size);
Ví d:
int *p;
p=(int *) malloc(100);
p=(int *) malloc(80*sizeof(int));
Hàm free đ c dùng đ gi i phóng m t vùng ượ
nh đã đ c c p phát thông qua con tr ượ prt:
void free(void *ptr);