Đang chuẩn bị liên kết để tải về tài liệu:
Bài giảng Lập trình nâng cao (Advanced Programming) - Chương 7: Con trỏ

Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ

Bài giảng Lập trình nâng cao (Advanced Programming) - Chương 7: Con trỏ. Nội dung chính trong chương này gồm có: Địa chỉ và con trỏ; con trỏ, mảng và xâu ký tự; quản lý bộ nhớ với hàm malloc() và free(); bài tập chương 7. Mời các bạn cùng tham khảo! | Chương 7. Con trỏ I. Địa chỉ và con trỏ II. Con trỏ mảng và xâu ký tự III. Quản lý bộ nhớ với hàm malloc và free IV. Bài tập chương 7 Lập trình nâng cao - Chương 07 - Ngô Công Thắng 1 I. Địa chỉ và con trỏ 1. Địa chỉ hằng con trỏ 2. Toán tử địa chỉ amp 3. Khai báo biến con trỏ 4. Truy nhập biến qua con trỏ 5. Con trỏ void và con trỏ NULL 6. Các phép toán trên con trỏ 7. Con trỏ trỏ tới con trỏ Lập trình nâng cao - Chương 07 - Ngô Công Thắng 2 1. Địa chỉ hằng con trỏ Mỗi byte trong bộ nhớ máy tính có một địa chỉ. Các địa chỉ này là các số bắt đầu từ 0 trở đi. Ví dụ có 1 MB bộ nhớ thì địa chỉ thấp nhất là 0 và địa chỉ cao nhất là 1.048.575. Bất kỳ chương trình nào khi được nạp vào bộ nhớ đều chiếm một khoảng địa chỉ. Điều đó có nghĩa là mọi biến và mọi hàm trong chương trình đều bắt đầu tại một địa chỉ cụ thể. Hình 7.1 cho thấy các địa chỉ bộ nhớ. Lập trình nâng cao - Chương 07 - Ngô Công Thắng 3 1. Địa chỉ hằng con trỏ tiếp Hình 7.1 Địa chỉ bộ nhớ 655.359 314.810 var1 int 314.809 314.808 var2 char 314.807 314.806 var3 float 314.805 314.804 chương 314.803 var4 int trình 314.802 314.801 314.800 314.799 var1 có địa chỉ 314.809 var2 có địa chỉ 314.808 var3 có địa chỉ 314.804 var4 có địa chỉ 314.802 0 Lập trình nâng cao - Chương 07 - Ngô Công Thắng 4 2. Toán tử địa chỉ amp Toán tử địa chỉ ký hiệu là amp được dùng để lấy địa chỉ của một biến. Toán tử amp phải đặt trước tên biến muốn lấy địa chỉ. Ví dụ Chương trình sau sẽ đưa ra địa chỉ của 3 biến nguyên a b c. Lập trình nâng cao - Chương 07 - Ngô Công Thắng 5 3. Khai báo biến con trỏ Vì địa chỉ bộ nhớ là số nên nó cũng có thể lưu trữ trong một biến giống như giá trị của các kiểu int char và float. Một biến mà chứa giá trị địa chỉ gọi là biến con trỏ hay gọi tắt là con trỏ. Nếu một con trỏ chứa địa chỉ của một biến thì ta nói rằng con trỏ trỏ tới biến đó. Để khai báo các biến con trỏ ta dùng cú pháp sau Kiểu Tên_biến_con_trỏ trong đó Kiểu là kiểu dữ liệu của đối tượng mà biến con trỏ sẽ trỏ tới. Dấu có nghĩa là trỏ tới. .