Originariamente inviato da UltraBeginner
Bhe un esempio a naso....
al posto di dichiarare un vettore di dimensione prefissata per mettervi una stringa,come per es.
char vett[100]
potresti usare un puntatore a char
char *vett;
e con l uso di malloc allocare il giusto spazio di memoria per allocare la tua stringa.
Con malloc puoi allocare stringhe di qualsiasi dimensione (a patto di non sforare la memoria! lol)
mentre con char vett[100] non puoi "usare" stringe maggiori di 99 caratteri e inoltre se "usi" stringhe con meno di 99 caratteri sprecheresti memoria.
Al contrario invece con char *vett potresti operare in questo modo;
vett=(char *) malloc(sizeof(char)*DimesioneTuaStringa);
Questo e un esempio stupidissimo, ma spero possa tornarti utile!