tailieunhanh - Bài giảng Kỹ thuật lập trình C: Bài 7 - Hoàng Quốc Tuấn
Bài giảng Kỹ thuật lập trình C: Bài 7 Con trỏ và cấp phát bộ nhớ động, cung cấp cho người học những kiến thức như: Con trỏ và địa chỉ; Cấp phát và giải phóng bộ nhớ động. Mời các bạn cùng tham khảo! | KỸ THUẬT LẬP TRÌNH C BÀI 7 CON TRỎ VÀ CẤP PHÁT BỘ NHỚ ĐỘNG Hoàng Quốc Tuấn tuanhq@ http Nội dung Con trỏ và địa chỉ Cấp phát và giải phóng bộ nhớ động 2 I Con trỏ và địa chỉ 1. Toán tử địa chỉ 2. Con trỏ 3. Quy tắc sử dụng con trỏ 3 1 Toán tử địa chỉ Các khái niệm liên quan đến biến Địa chỉ của biến Khái niệm Phân loại địa chỉ biến Phép lấy địa chỉ của một biến 4 Các khái niệm liên quan đến biến Liên quan đến biến có ba khái niệm Tên biến Kiểu biến Giá trị của biến Ví dụ int a 15 Kiểu biến Tên biến Giá trị của biến 5 Địa chỉ của biến Khái niệm Khi khai báo int a 15 Máy sẽ cấp phát cho biến a một khoảng nhớ gồm 2 bytes liên tiếp kích thước kiểu int là 2 bytes . Địa chỉ của biến là số thứ tự của byte đầu tiên được cấp cho biến. 6 Địa chỉ của biến Phân loại địa chỉ biến Địa chỉ của hai biến kiểu int liên tiếp cách nhau 2 bytes. Địa chỉ của hai biến kiểu float liên tiếp cách nhau 4 bytes. Địa chỉ kiểu int địa chỉ kiểu float địa chỉ kiểu double . 7 Địa chỉ của biến Phép lấy địa chỉ của một biến Toán tử một ngôi amp cho ta địa chỉ của một đối tượng. Phép toán amp chỉ áp dụng cho các đối tượng trong bộ nhớ đó là các biến và các phần tử mảng. Toán tử amp không áp dụng cho các biểu thức các hằng và các biến có kiểu register các biến này chứa trong thanh ghi của CPU . 8 2 Con trỏ Khái niệm biến con trỏ Phân loại con trỏ Khai báo biến con trỏ Hằng con trỏ 9 Khái niệm biến con trỏ Con trỏ là một loại biến dùng để lưu địa chỉ Mỗi loại địa chỉ sẽ có một kiểu con trỏ tương ứng phụ thuộc vào loại dữ liệu lưu trữ trong địa chỉ đó 10 Phân loại con trỏ Tùy thuộc vào kiểu biến mà con trỏ trỏ đến ta phân loại được các con trỏ. Con trỏ kiểu int chứa địa chỉ các biến kiểu int con trỏ kiểu float chứa địa chỉ của các biến kiểu float . 11 Khai báo biến con trỏ Con trỏ không kiểu Con trỏ không kiểu có thể chứa bất kỳ một địa chỉ nào. Cú pháp void tên_biến_con_trỏ Ví dụ void p q 12 Khai báo biến con trỏ Con trỏ có kiểu
đang nạp các trang xem trước