和:
char *x = malloc(1024);
strcpy(x, "asdf");
x = strdup(x);
free(x); // OK
free(x); // Segfault
如果我只释放一次,我还会泄漏吗?如果是这样,如何避免呢?
和:
char *x = malloc(1024);
strcpy(x, "asdf");
x = strdup(x);
free(x); // OK
free(x); // Segfault
如果我只释放一次,我还会泄漏吗?如果是这样,如何避免呢?