char *p = "Hello"; //这个内存地址不需要手动释放,系统会帮你释放的! //只有new/malloc分配的内存才需要手动释放
char* p = (char*)malloc(20); strcpy(p, "Hello"); free(p); p = NULL;
char *p = "Hello"; free (p); p = NULL; printf("%s\n", (p) ? p : "NULL"); 为什么出现 Segmentation fault (core dumped) 将free(p)注释掉是正确的
69,371
社区成员
243,082
社区内容
加载中
试试用AI创作助手写篇文章吧