Capisco le basi di come funzionano i puntatori, ma il seguente esempio mi confonde.Qual è la differenza nei puntatori quando si definiscono char e int?
int *myNum = 10; // Produces an error
char *myChar = "Something"; // Works fine
Perché l'assegnazione di char funziona ma il numero intero no (Forse perché il char viene considerato come un array)?
Come pure ciò che mi confonde quando assegna direttamente una variabile puntatore, ottiene automaticamente un indirizzo?
char *myChar = "Something";
e
char myChar = "Something";
char *charAddr = &myChar;
Quale sarebbe la differenza qui, o uguale?
'char myChar =" Qualcosa ";' non funziona, perché '" Qualcosa "' non è un carattere. – immibis
Quello che stai cercando è [Array to pointer conversion] (http://en.cppreference.com/w/c/language/conversion) – hgiesel
@immibis ITYM '" Something "' non è implicitamente convertibile in 'char' . 'char myChar = 5.5;' è legale –