NHẬP%MÔN%LẬP%TRÌNH%
BUỔI%14: CON TR VÀ CP PHÁT ĐỘNG%
CĐR bui hc
Sau khi hc xong bui hc, sinh viên kh năng:
Hiu được v con tr và cp phát động.
Áp dng con tr trong cp phát mng.
Áp dng con trtham s ca hàm.
Áp dng con tr và cu trúc.
2%
Ni dung
1.Cp phát động
2.Cp phát động mng 1 chiu
3.Cp phát động mng 2 chiu
4.Con trhàm s
5.Con tr và cu trúc
6.Mt s vn đề m rng
NMLT - CON TR VÀ CP PHÁT ĐỘNG 3%
1. Cp phát động
Cp phát b nh tĩnh (static memory allocation)
Khai báo biến, cu trúc, mng, …
Bt buc phi biết trước cn bao nhiu b nh lưu tr è tn
b nh, không thay đổi được kích thước, …
Cp phát động (dynamic memory allocation)
Cn bao nhiêu cp phát by nhiêu.
th gii phóng nếu không cn s dng.
S dng vùng nh ngoài chương trình (c b nh o virtual
memory).
NMLT - CON TR VÀ CP PHÁT ĐỘNG%4%
Cu trúc mt CT C++ trong b nh
Toàn b tp tin chương trình s được np vào b nh
ti vùng nh còn trng, gm 4 phn:
NMLT - CON TR VÀ CP PHÁT ĐỘNG%5%
STACK
Last-In First-Out
Vùng cp phát tĩnh
(kích thước c định)
Vùng cp phát động
(RAM trng và b nh o)
Gm các lnh và hng
(kích thước c định)
Lưu đối tượng cc b
khi thc hin hàm
Vùng nh trng
HEAP%
Đối tượng toàn cc
& tĩnh
chương trình