Code segment(.text): là noi lưu trữ các mã lệnh được biên dịch thành mã máy.
Data segment(.data): là nơi lưu trữ các biến static, biến toàn cục của các chượng trình.
BSS segment (.bss): là nơi lưu trữ các biến static, biến toàn cục nhưng chưa được khởi tạo giá trị cụ thể.
Heap segment: được sử dụng để cấp phát bộ nhớ thông qua kỹ thuật Dynamix memory allocation.
***Trong C chúng ta có những hàm sao:
Function | Purpose |
malloc | Allocates the memory of requested size and returns the pointer to the first byte of allocated space. |
calloc | Allocates the space for elements of an array. Initializes the elements to zero and returns a pointer to the memory. |
realloc | It is used to modify the size of previously allocated memory space. |
Free | Frees or empties the previously allocated memory space. |
*** Trong C++ chúng ta dùng:
new int; //allocate 4 bytes on Heap segment
new int[10]; //allocate (4 * 10) bytes on Heap segment
Stack segment: call stack thường được gọi là stack, được dùng để cấp phát bộ nhớ cho tham số các hàm (function parameters) và biến cục bộ (local variables).
- call stack được thực hiện theo cấu trúc dữ liệu stack (stack data structure).
No comments:
Post a Comment