Pero en caso de que mi codigo se encuentre en una función es necesaria usar el "free(cad2)"??
y en que momento usarlo??
Por otro lado traté de reescribir el código de esta manera:
Código
#include <stdio.h> int main() { const char *cad[5]={"uno","dos","tres","cuatro","cinco"}; char cadena[3]; char *ptrcad; int i; for(i=0; i<3; i++) { *ptrcad = *cad[i]; cadena[i] = *ptrcad; } return 0; }
Pero al imprimir ptrcad solo me imprime "basura" Y cadena lo convierte a int.
Es el mismo caso de memoria dispersa?????????'