tôi đã xem một số mã, sử dụng mã này là allocate
. Ví dụ:sự khác biệt giữa malloc và phân bổ
char* recordDate = allocate<char>(20)
Tôi chưa bao giờ sử dụng phân bổ trước và do đó câu hỏi, sự khác biệt giữa malloc và phân bổ là gì?
Một sự khác biệt mà tôi có thể nói, mặc dù tôi không rõ về lợi thế của nó, đó là, malloc cung cấp bộ nhớ thô, ở đó có vẻ như cấp phát sẽ cung cấp bộ nhớ thô, nhưng tôi không phải đưa con trỏ đến một loại cụ thể .
Chính xác 'cấp phát' là gì? – Mehrdad
@Mehrdad Nó là một phần của std. Xem std :: allocator :: phân bổ http://en.cppreference.com/w/cpp/memory/allocator/allocate –
@CoryKlein Đó không phải là 'allocate <>', đó là 'std :: allocator :: allocate' (và Tôi không thể hình ảnh rằng * "mã rộng rãi bằng cách sử dụng nó" * luôn luôn là một phần của một thực hiện cấp phát, đặc biệt là ví dụ 'recordData' này. –