Professional Documents
Culture Documents
1
&
VC
BB
Nội dung
Quản lý bộ nhớ 2
&
VC
BB
Nhu cầu chuyển đổi kiểu
Quản lý bộ nhớ 3
&
VC
BB
Chuyển đổi kiểu tự động
Ý nghĩa
Chủ động chuyển đổi kiểu (tạm thời) nhằm
tránh những kết quả sai lầm.
Cú pháp
(<kiểu chuyển đổi>)<biểu thức>
Ví dụ
int x1 = 1, x2 = 2;
float f1 = x1 / x2; // f1 = 0.0
float f2 = (float)x1 / x2; // f2 = 0.5
float f3 = (float)(x1 / x2); // f3 = 0.0
Quản lý bộ nhớ 6
&
VC
BB
Cấp phát bộ nhớ tĩnh và động
Quản lý bộ nhớ 9
&
VC
BB
Cấp phát bộ nhớ động
Quản lý bộ nhớ 10
&
VC
BB
Cấp phát bộ nhớ động
Quản lý bộ nhớ 11
&
VC
BB
Cấp phát bộ nhớ động
Quản lý bộ nhớ 12
&
VC
BB
Cấp phát bộ nhớ động
Không có.
Quản lý bộ nhớ 13
&
VC
BB
Cấp phát bộ nhớ động
Quản lý bộ nhớ 14
&
VC
BB
Cấp phát bộ nhớ động
delete []<pointer_to_datatype>
Không có.
Quản lý bộ nhớ 15
&
VC
BB
Cấp phát bộ nhớ động
Lưu ý
Không cần kiểm tra con trỏ có NULL hay kô
trước khi free hoặc delete.
Cấp phát bằng malloc, calloc hay realloc thì
giải phóng bằng free, cấp phát bằng new thì
giải phóng bằng delete.
Cấp phát bằng new thì giải phóng bằng
delete, cấp phát mảng bằng new [] thì giải
phóng bằng delete [].
Quản lý bộ nhớ 16
&
VC
BB
Thao tác trên các khối nhớ
Quản lý bộ nhớ 17
&
VC
BB
Thao tác trên các khối nhớ
Quản lý bộ nhớ 18
&
VC
BB
Thao tác trên các khối nhớ
Quản lý bộ nhớ 19
&
VC
BB
Thao tác trên các khối nhớ
Quản lý bộ nhớ 20
&
VC
BB
Bài tập
Bài 1: Tại sao cần phải giải phóng khối nhớ được
cấp phát động?
Quản lý bộ nhớ 21
&
VC
BB
Bài tập
Quản lý bộ nhớ 22
&
VC
BB
Bài tập
Quản lý bộ nhớ 24
&
VC
BB
Bài tập
Quản lý bộ nhớ 25
&
VC
BB
Bài tập
Quản lý bộ nhớ 26
&
VC
BB
Bài tập
Bài 14: Viết hàm cấp phát một vùng nhớ đủ chứa n
số nguyên với n cho trước và trả về
địa chỉ vùng nhớ đó.
Bài 15: Viết hàm sao chép mảng a, số lượng phần
tử n cho trước sang mảng b cho trước (kích thước
lớn hơn hay bằng n).
Bài 16: Viết hàm trả về bản sao của một mảng số
nguyên a, số lượng phần tử n cho trước.
Bài 17: Viết hàm trả về mảng đảo của một mảng số
nguyên a, số lượng phần tử n cho trước. Yêu cầu
không được thay đổi nội dung mảng a.
Quản lý bộ nhớ 28