30/09/2018, 18:45

Kiểm tra xem còn hay hết dynamic memory khi cấp phát cho con trỏ?

Các bạn cho mình hỏi khi chúng ta cấp phát động cho con trỏ như thế này:

int *pointer = (int *)malloc(n * sizeof(int)); // n là số lượng phần tử muốn cấp phát

Có cách nào kiểm tra xem bộ nhớ được cấp phát đó, còn đủ bộ nhớ hay là đã bị tràn rồi không?

Pham Van Hai viết 20:51 ngày 30/09/2018

Hàm malloc sẽ trả về giá trị NULL nếu có lỗi (không đủ bộ nhớ, …) xảy ra trong quá trình cấp phát.

Bài liên quan
0