JavaScript is required

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):

A.
calloc();
B.
malloc();
C.
realloc();
D.
Cả 3 đáp án trên
Trả lời:

Đáp án đúng: D


Trong ngôn ngữ lập trình C, các hàm cấp phát bộ nhớ động bao gồm `malloc()`, `calloc()`, và `realloc()`. Tuy nhiên, `malloc()` là hàm cấp phát bộ nhớ động cơ bản nhất và thường được sử dụng để cấp phát bộ nhớ cho các kiểu dữ liệu do người dùng định nghĩa như struct và union. - `malloc()`: Cấp phát một khối bộ nhớ có kích thước được chỉ định, nhưng không khởi tạo giá trị cho vùng nhớ đó. - `calloc()`: Cấp phát một khối bộ nhớ cho một mảng các phần tử, và khởi tạo tất cả các byte của vùng nhớ đó về 0. - `realloc()`: Thay đổi kích thước của một khối bộ nhớ đã được cấp phát trước đó. Mặc dù cả ba hàm đều liên quan đến cấp phát bộ nhớ động, nhưng `malloc()` thường được sử dụng trực tiếp và phổ biến nhất cho việc cấp phát bộ nhớ cho các cấu trúc và hợp nhất (struct và union) do lập trình viên định nghĩa. Do đó, đáp án B là chính xác nhất trong ngữ cảnh này.

Tổng hợp 600+ câu hỏi trắc nghiệm lập trình C có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan