Bài giảng Lập trình nâng cao: Bài 7+8+9 Con trỏ và bộ nhớ trong C/C++ cung cấp cho người học những kiến thức như: Bộ nhớ máy tính; Biến và địa chỉ của biến; Biến con trỏ; Mảng và con trỏ; Bộ nhớ động; Con trỏ hàm.
LẬP TRÌNH NÂNG CAO Bài 7+8+9: Con trỏ nhớ C/C++ TRƯƠNG XUÂN NAM Nội dung Bộ nhớ máy tính Biến địa biến Biến trỏ Mảng trỏ Bộ nhớ động Con trỏ hàm Bài tập Trương Xuân Nam - Khoa CNTT Phần Bộ nhớ máy tính TRƯƠNG XUÂN NAM Các kiểu lưu trữ thơng tin máy tính TRƯƠNG XN NAM RAM ▪ RAM (random access memory) ▪ Một dãy byte liên tiếp (một mảng byte khổng lồ) ▪ Mọi thứ nằm • Hệ điều hành • Các trình điều khiển thiết bị • Các chương trình • • • • Mã chương trình Hằng số, trực trị Biến ▪ Do tất nằm nhớ, lý thuyết: ▪ Có thể biết xác “địa chỉ” chúng? ▪ Có thể “tóm” chúng đọc / ghi giá trị? TRƯƠNG XUÂN NAM Bộ nhớ vật lý nhớ bảo vệ TRƯƠNG XUÂN NAM Bộ nhớ chương trình C/C++ TRƯƠNG XUÂN NAM Phần Biến địa biến TRƯƠNG XUÂN NAM Biến địa biến ▪ Biến nằm nhớ, phải nằm (vài) nhớ đó, vị trí gọi địa (address) biến ▪ Phép toán địa chỉ: & ▪ Trả địa biến ▪ Thường số 32 bit (tùy vào CPU, OS kiểu chương trình) ▪ In hình dạng hexadecima ▪ Ví dụ: int a[] cout