so la differenza tra:Come copiare il contenuto della variabile di tipo const char *?
char *a = "string";
char p[] = "string";
da *a
, agisce come la seguente ...
+-----+ +---+---+---+---+---+---+---+
a: | *======> | s | t | r | i | n | g |\0 |
+-----+ +---+---+---+---+---+---+---+
Se voglio creare un'altra variabile dicono
char *b;
ed io spero che copi tutto il contenuto nel puntatore a punta anziché puntare al contenuto della a.
+-----+ +---+---+---+---+---+---+---+
a: | *======> | s | t | r | i | n | g |\0 |
+-----+ +---+---+---+---+---+---+---+
b: | *======> | s | t | r | i | n | g |\0 |
+-----+ +---+---+---+---+---+---+---+
Come fare?
vuoi farlo in fase di runtime o in fase di compilazione? –
@ MarcoA. in fase di esecuzione. grazie – Sam
'b = strdup (a);' – BLUEPIXY