int main() { char** cp = malloc(sizeof(char*) * 1024); cp[0] = "ls"; cp[1] = "-l"; cp[2] = 0; execvp (*cp, cp); /* La memoria asignada por malloc se libera (a travez del SO) cuando llamo a exec, no? Y cuando llamo a return? */ return 255; }