Ultima modifica:
Mi affligge un dubbio. Sebbene credo di aver frainteso cio' che ho letto: credo di aver capito che nel momento in cui si passa una costante stringa come argomento a una funzione (quale potrebbe essere printf), fondamentalmente viene passato il puntatore alla posizione del primo carattere della costante, Dunque suppongo che per poter passare la stringa costante
Qualcuno corregga le eventuali cavolate che ho scritto..
"Hello World"
a printf()
, essa venga prima allocata in uno spazio di memoria, per poter poi passare il suo indirizzo alla funzione. Ma, se cosi' e', allora posso creare un puntatore e successivamente assegnare a quest'ultimo la posizione di una stringa costante? es. char *str; str = "Hello World";
e' un comportamento sempre definito o non e' definito dallo standard?Qualcuno corregga le eventuali cavolate che ho scritto..