Nếu tôi sẽ viết: char *a=malloc(sizeof(char)*4);
a="abc";
char *b="abc";
sao tôi cần phải giải phóng bộ nhớ này, hoặc là nó được thực hiện bởi hệ thống của tôi?
Chương trình của tôi (trình duyệt web chế độ văn bản) đang cấp phát bộ nhớ động. Tôi thực hiện các khối không cần thiết miễn phí trong thời gian chạy, tất nhiên. Và tôi làm mọi thứ miễn phí trước khi
Tôi đang bối rối với việc sử dụng free() liên quan đến cấu trúc dữ liệu trong C. Nếu tôi đã cấu trúc dữ liệu sau đây: struct Person {
char *name;
int age;
float weight;
float heigh
Giả sử tôi có một chức năng phân bổ bộ nhớ cho người gọi: int func(void **mem1, void **mem2) {
*mem1 = malloc(SIZE);
if (!*mem1) return 1;
*mem2 = malloc(SIZE);
if (!*mem2) {