Hàm dùng để cấp phát bộ nhớ động cho kiểu nhớ động do lập trình viên tự định nghĩa như (union, struct):
Trả lời:
Đáp án đúng: D
malloc() là hàm cấp phát một vùng nhớ có kích thước chỉ định (tính bằng byte) và trả về một con trỏ void tới vùng nhớ đó. Con trỏ void này có thể được ép kiểu sang bất kỳ kiểu dữ liệu nào, bao gồm cả kiểu dữ liệu do người dùng định nghĩa (struct, union,...). calloc() cũng cấp phát bộ nhớ, nhưng nó khởi tạo vùng nhớ đó về 0 và có hai tham số (số lượng phần tử và kích thước mỗi phần tử). realloc() thay đổi kích thước của một vùng nhớ đã được cấp phát trước đó. Do đó, malloc() là lựa chọn phù hợp nhất để cấp phát bộ nhớ động cho các kiểu dữ liệu do người dùng định nghĩa.





