Tham khảo tài liệu 'programming handbook part 7', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | for i 0 i m i scanf d a i free a giải phóng vùng nhớ mãng . - Hàm malloc nằm trong thư viện . Hàm này cung cấp số lượng byte liên tiếp từ phần bộ nhớ còn chưa sử dụng trên máy tính. Ví dụ malloc num num byte và trả về con trỏ kiểu void trỏ đến địa chỉ bắt đầu của ô nhớ. - Size of int là số byte mà một biến kiểu int yêu cầu giá trị 2 - int ép kiểu type - casing coi địa chỉ bắt đầu là int do malloc trỏ về con trỏ kiểu void đặc biệt không có kiểu có thể nhận bất kỳ địa chỉ kiểu nào nhờ ép kiểu . - Muốn sử dụng hàm calloc thay cho hàm malloc khai báo a int calloc n size of int Chú ý Luôn gán một địa chỉ cho một con trỏ trước khi sử dụng tới nó. Nếu không biến con trỏ sẽ mang một giá trị ngẫu nhiên có thể phá huỷ chương trình. Cấp phát bộ nhớ động cho mãng 2 chiều m x n phần tử m n nhập từ bàn phím Ví dụ include include Void main int a m n OK printf nhập m scanf d m printf nhập m n scanf d n a int malloc m seze of int if a NULL Cấp phát thành công OK 1 for i 0 i m i giá trị ban đầu cho biến con trỏ a i int break for i 0 i m i if OK break a i int malloc n size of int if a i Null OK 0 if OK sử dụng a 0 0 a 0 1 . a i j . a m n giải phóng vùng nhớ cấp phát if a NuLL for i 0 i m i if a i NULL free a i free a _ Chú ý ta xem mãng 2 chiều là mãng 1 chiều nên có thể khai báo a int malloc m n size of int VÀ A I J A I N J Bài TậP 1 Làm lại các bài tập phần mãng nhưng dùng con trỏ . 2 Dùng hàm malloc hay calloc nhập mãng n phần tử sau đó tính tổng các phần tử và sắp xếp mãng giảm dần. 3 Dùng hàm malloc hay calloc nhập ma trận m x n sau đó tính tổng và sắp xếp theo tăng dần Mối liên hệ giữa con trỏ và các khái niệm quan trọng trong a Con trỏ và hàm - Chú ý 1 bản thân tham số truyền cho hàm không bao giờ bị thay đổi. Nhưng nếu tham số là con trỏ thì giá trị của nó không thay đổi nhưng nội dung được chứa ở địa chỉ đó lại có thể thay đổi. - Chú ý 2 Truyền cho hàm một tham số hình thức được khai báo là con trỏ và khi gọi hàm truyền cho nó một giá trị địa .