mình có cấp phát động một mảng các ký tự như code bên dưới, dùng con trỏ cấp 2, tuy nhiên bị lỗi khi giải phóng bộ nhớ, không biết bị lỗi gì mong được giải đáp và cho mình biết cách giải phóng nó, mình cám ơn trước.
int main()
{
char** mang = NULL;
int dong = 3;
int cot = 10;
mang = (char**)malloc(sizeof(char*)* dong);
for (int i = 0; i < dong; i++){
mang[i] = (char*)malloc(sizeof(char) * cot);
}
char line[100] = "GETabc_/cat.html_HTTP/1.1";
mang[0] = strtok(line, "_");
for (int i = 1; i < 3; i++){
mang[i] = strtok(NULL, "_");
}
for (int i = 0; i < dong; i++){
printf("%d ", strlen(mang[i]));
printf("%s\n", mang[i]);
}
for (int i = 0; i < dong; i++){
free(mang[i]);
}
free(mang);
system("pause");
return 0;
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?