30/09/2018, 21:29

Thắc mắc về cấp phát động và malloc, calloc trong C!

e không biết sự khác biệt giữa 2 cách cấp phát này là gì, sử dụng như thế nào, mong mọi người giải đáp giúp ạ?

Đỗ Nhiên viết 23:36 ngày 30/09/2018

banj thử mà xem malooc nó chỉ cấp phát chứ nó không gán giá chị cho biến của bạn nên biến của bạn dễ để giá trị là các giá trị rác à còn calooc thì nó an toàn hơn nhưng nó lại chậm hơn vì nó phải gán giá trị cho bằng 0 mời ban jthuwr và trải nghiệm nha chúc bạn thành công nha

Sơn viết 23:45 ngày 30/09/2018
Cấp phát bộ nhớ động trong C : Malloc vs Calloc Để cấp phát bộ nhớ động trong C, chúng ta có 2 cách: 1. void* malloc (size_t size); 2. void* calloc (size_t num, size_t size); So sánh [image] Sử dụng Khi sử dụng malloc phải tính toán kích thước vùng nhớ cần cấp phát trước rồi truyền vào cho malloc Khi sử dụng calloc chỉ cần truyền vào số phần tử và kích thước 1 phần tử, thì calloc sẽ tự động tính toán và cấp phát vùng nhớ cần thiết Ví dụ: Cấp phát mảng 10 phần tử kiểu int: int *a …
Bài liên quan
0