如何防止此內存泄漏
void GetMemory(char **p, int num)
{
*p = (char *)malloc(num);
}
main()
char *str = NULL;
GetMemory(&str, 100);
strcpy(str, "hello");
printf(str);
此程序可以輸出結果,
但是由於用的malloc分配內存,而沒有free,
有內存泄漏,那位高手知道如何防止此內存泄漏,謝謝!
void GetMemory(char **p, int num)
{
*p = (char *)malloc(num);
}
main()
char *str = NULL;
GetMemory(&str, 100);
strcpy(str, "hello");
printf(str);
但是如果把 free 放在函數GetMemory中的話,我申請*p的空間就沒有了.