Horacio Castellini
2004-06-11 19:11:21 UTC
Holas amigos programadores....
Tengo una duda, que es significativa a la hora de aparcer o no put* bug.
supongamos el siguiente caso... omito las seguridades de rebase...
char **M;
int q=3;
M=(char**)malloc(q*sizeof(char*));
ahora bien supongamos que tengo tres string char de longitud diferente
s,r,t... la operación strcpy automáticamente ejecuta un malloc y puedo
hacer
strcpy(M[0],r)....
ó previamente debo hacer
M[0]=(char*)malloc(strlen(r)*sizeof(char));
M[1]=(char*)malloc(strlen(s)*sizeof(char));
M[2]=(char*)malloc(strlen(t)*sizeof(char));
y luego...
strcpy(M[0],r)....
Se entendió mi duda... Saludos Horacio
Tengo una duda, que es significativa a la hora de aparcer o no put* bug.
supongamos el siguiente caso... omito las seguridades de rebase...
char **M;
int q=3;
M=(char**)malloc(q*sizeof(char*));
ahora bien supongamos que tengo tres string char de longitud diferente
s,r,t... la operación strcpy automáticamente ejecuta un malloc y puedo
hacer
strcpy(M[0],r)....
ó previamente debo hacer
M[0]=(char*)malloc(strlen(r)*sizeof(char));
M[1]=(char*)malloc(strlen(s)*sizeof(char));
M[2]=(char*)malloc(strlen(t)*sizeof(char));
y luego...
strcpy(M[0],r)....
Se entendió mi duda... Saludos Horacio