SỬ DỤNG BỘ NHỚ
SỬ DỤNG BỘ NHỚ
TRONG C++
TRONG C++
Heap
Unitialized data
Initialized data
Code
Stack
Vương Đức Bình - Tổ bộ môn CNTT - Trường CĐBT
Hình ảnh bộ nhớ khi chương trình C++ đang thực thi
Hình ảnh bộ nhớ khi chương trình C++ đang thực thi
Vùng nhớ thấp
Vùng nhớ cao
C++ chia bộ nhớ thành
4 vùng:
•
Vùng mã chương trình
(Code area)
•
Vùng dữ liệu (Data area)
•
Vùng Heap
•
Vùng Stack
Heap
Unitialized data
Initialized data
Code
Stack
my_int = 5;
my_int++;
his_int -= 10;
}
void my_func(void)
{
int her_int; static int s_int=3;
her_int=5;
s_int++;
}
MOV my_int,5
INC my_int
SUB his_int,10
his_int =3
your_int=0
my_int=0
1. Mọi biến không được
khởi tạo đều xếp vào
vùng Unitialized area và
đều được gán giá trị 0.
2. Không phải biến nào
cũng được đặt vào vùng
Data. Chỉ có 3 loại biến
được đặt vào vùng này:
•
Biến toàn cục
•
Biến tĩnh.
•
Mảng được khởi
SUB his_int,10
*my_data