Bài giảng "Kỹ thuật lập trình: Con trỏ" cung cấp cho người học các kiến thức: Con trỏ, các phép toán trên con trỏ, con trỏ và mảng một chiều, cấp phát vùng nhớ động, con trỏ cấp 2, con trỏ hàm,. . | Bài giảng Kỹ thuật lập trình: Con trỏ - Trịnh Tấn Đạt Con Trỏ (Pointer) Trịnh Tấn Đạt Khoa CNTT - Đại Học Sài Gòn Email: trinhtandat@ Website: Nội dung ▪ Biến tĩnh vs. Biến động ▪ Con trỏ ▪ Các phép toán trên con trỏ ▪ Con trỏ và mảng một chiều ▪ Cấp phát vùng nhớ động ▪ Con trỏ cấp 2 ▪ Con trỏ và mảng nhiều chiều ▪ Mảng con trỏ ▪ Con trỏ hằng, void ▪ Con trỏ hàm (option) Biến tĩnh vs. Biến động ▪ Một số hạn chế có thể gặp phải khi sử dụng các biến tĩnh: o Cấp phát ô nhớ dư, gây ra lãng phí ô nhớ. o Cấp phát ô nhớ thiếu, chương trình thực thi bị lỗi. ▪ Biến động: o Khi chạy chương trình, kích thước của biến, vùng nhớ và địa chỉ vùng nhớ được cấp phát cho biến có thể thay đổi. o Sau khi sử dụng xong có thể giải phóng để tiết kiệm chỗ trong bộ nhớ. ▪ Variable: Biến là một ô nhớ đơn lẻ hoặc một vùng nhớ được hệ điều hành cấp phát cho chương trình C++ nhằm để lưu trữ giá trị vào bên trong vùng nhớ đó. Ví dụ: int m; // một vùng nhớ có kích thước 4 bytes sẽ được cấp phát. Virtual memory & Physical memory ❖ Virtual memory & Physical memory ▪ Chúng ta chỉ có thể trỏ đến vùng nhớ ảo (virtual memory) trên máy tính, còn việc truy xuất đến bộ nhớ vật lý (physical memory) từ bộ nhớ ảo phải được thực hiện bởi thiết bị phần cứng có tên là Memory management unit (MMU) và một chương trình định vị địa chỉ bộ nhớ gọi là Virtual address space . Variable address & address-of operator ▪ Địa chỉ của biến (variable address) mà chúng ta nhìn thấy thật ra chỉ là những giá trị đã được đánh số thứ tự đặt trên Virtual memory. ▪ Để lấy được địa chỉ ảo của biến trong chương trình, chúng ta sử dụng toán tử lấy địa chỉ (address-of operator) ‘&’ đặt trước tên biến. Ví dụ: int x = 5; std::cout Reference ▪ Tham chiếu (Reference) : Mục đích của tham chiếu trong C++ là tạo ra một biến khác có cùng kiểu dữ liệu nhưng sử dụng chung vùng nhớ với biến được tham chiếu