程序有个小问题,但是不知道神马意思,求各位帮忙解惑。
程序代码:
void GetMemory2(char **p, int num) { *p = (char *)malloc(num); } void Test(void) { char *str = NULL; GetMemory(&str, 100); strcpy(str, "hello"); printf(str); }
请问运行Test函数会有什么样的结果?
答:
(1)能够输出hello
(2)内存泄漏
第一个我知道,不过内存泄露是个神马情况呀?
难道说是malloc以后 没办法再free了吗 呃