strdup e vazamento de memória
O strdup aloca outra zona de memória e cria outro ponteiro todas as vezes?
Por exemplo: o código a seguir resulta em um vazamento de memória?
void x(char** d, char* s){
*d = strdup(s);
}
int main(){
char* test = NULL;
x(&test, "abcd");
x(&test, "etc");
return 0;
}