strdup i wyciek pamięci
Czy strdup przydziela inną strefę pamięci i za każdym razem tworzy inny wskaźnik?
Na przykład: czy następujący kod powoduje wyciek pamięci?
void x(char** d, char* s){
*d = strdup(s);
}
int main(){
char* test = NULL;
x(&test, "abcd");
x(&test, "etc");
return 0;
}