Câu hỏi được gắn thẻ «malloc»

Hàm malloc thực hiện cấp phát bộ nhớ động trong C và là một phần của thư viện chuẩn. Sử dụng thẻ này cho các câu hỏi về cách sử dụng, hành vi và triển khai của malloc.

28
Tôi có bỏ kết quả của malloc không?
Trong câu hỏi này , ai đó đã đề xuất trong một nhận xét rằng tôi không nên đưa ra kết quả malloc, tức là int *sieve = malloc(sizeof(int) * length); thay vì: int *sieve = (int *) malloc(sizeof(int) * length); Tại sao nó lại là vấn đề?
2408 c  malloc  casting 

13
Sự khác biệt giữa malloc và calloc?
Sự khác biệt giữa làm là gì: ptr = (char **) malloc (MAXELEMS * sizeof(char *)); hoặc là: ptr = (char **) calloc (MAXELEMS, sizeof(char*)); Khi nào nên sử dụng calloc trên malloc hoặc ngược lại?
780 c  malloc  calloc 




13
Làm thế nào để malloc () và free () hoạt động?
Tôi muốn biết làm thế nào mallocvà freelàm việc. int main() { unsigned char *p = (unsigned char*)malloc(4*sizeof(unsigned char)); memset(p,0,4); strcpy((char*)p,"abcdabcd"); // **deliberately storing 8bytes** cout << p; free(p); // Obvious Crash, but I need how it works and why crash. cout << p; return 0; } Tôi sẽ thực …

3
Tại sao malloc + memset chậm hơn calloc?
Nó được biết calloclà khác với mallocở chỗ nó khởi tạo bộ nhớ được phân bổ. Với calloc, bộ nhớ được đặt thành không. Với malloc, bộ nhớ không bị xóa. Vì vậy, trong công việc hàng ngày, tôi coi calloclà malloc+ memset. Ngẫu nhiên, để giải trí, tôi đã …
256 c  malloc 




5
Khai báo ngầm không tương thích của hàm tích hợp 'malloc'
Tôi đang gặp lỗi này: cảnh báo: khai báo ngầm không tương thích của hàm tích hợp 'malloc' Tôi đang cố gắng để làm điều này: fileinfo_list* tempList = malloc(sizeof(fileinfo_list)); Chỉ để tham khảo cấu trúc được sử dụng trong tay là: typedef struct { fileinfo** filedata; size_t nFiles; size_t …
155 c  struct  malloc 




8
Malloc vs new - padding khác nhau
Tôi đang xem lại mã C ++ của người khác cho dự án của chúng tôi sử dụng MPI để tính toán hiệu suất cao (10 ^ 5 - 10 ^ 6 lõi). Mã này nhằm cho phép liên lạc giữa (có thể) các máy khác nhau trên các kiến …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.