Professional Documents
Culture Documents
Ky-Thuat-Lap-Trinh - Dang-Binh-Phuong - KTLT - c15 - Quan-Ly-Bo-Nho - (Cuuduongthancong - Com)
Ky-Thuat-Lap-Trinh - Dang-Binh-Phuong - KTLT - c15 - Quan-Ly-Bo-Nho - (Cuuduongthancong - Com)
Ky-Thuat-Lap-Trinh - Dang-Binh-Phuong - KTLT - c15 - Quan-Ly-Bo-Nho - (Cuuduongthancong - Com)
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