Hàm lấy trong thư viện hoặc . kichthuoc tính bằng số by te. Hàm sẽ đưa con trỏ về vị trí ô nhớ vừa được cấp hoặc về NULL nếu không đủ bộ nhớ cần thiết. Nếu kichthuoc == 0 thì nó trả về NULL. Ví dụ : Tạo một danh sách liên kết. Các biến cấu trúc gồm các trường : Họ tên, Quê quán, tuổi, và một trường con trỏ là Tiếp. | void malloc kichthuoc_t kichthuoc Hàm lấy trong thư viện hoặc . kichthuoc tính bằng số by te. Hàm sẽ đưa con trỏ về vị trí ô nhớ vừa được cấp hoặc về NULL nếu không đủ bộ nhớ cần thiết. Nếu kichthuoc 0 thì nó trả về NULL. Ví dụ include include include include int main char str Cấp phát bộ nhớ cho xâu ký tự if str malloc 10 NULL printf Not enough memory to allocate buffer n exit 1 Kết thúc chương trình nếu thiếu bộ nhớ copy Hello vào xâu strcpy str Hello Hiển thị xâu printf String is s n str Giải phóng bộ nhớ 141 free str return 0 Ví dụ Tạo một danh sách liên kết. Các biến cấu trúc gồm các trường Họ tên Quê quán tuổi và một trường con trỏ là Tiếp. Móc nối theo chiều thuận Vào trước ra trước FIFO first in first out include include include include typedef struct pp char ht 25 char qq 20 int tuoi struct pp tiep nhansu main char tt nhansu pdau pcuoi p char tam 10 clrscr 142 pdau NULL do p nhansu malloc sizeof nhansu printf n Ho ten gets p- ht printf Que quan gets p- qq printf Tuoi gets tam p- tuoi atoi tam if pdau NULL pdau p pcuoi p p- tiep NULL else pcuoi- tiep p pcuoi p p- tiep NULL printf nBam phim bat ky de tiep tuc ESC de dung tt getch .