ero andato ad un'intervista in cui mi è stato chiesto alla domanda:Cosa succederà se '&' non viene inserito in un'istruzione 'scanf' in C?
What do you think about the following?
int i; scanf ("%d", i); printf ("i: %d\n", i);
ho risposto:
- Il programma verrà compilato con successo.
- stamperà il numero in modo non corretto, ma verrà eseguito fino alla fine, senza schiantarsi
La risposta che ho fatto è stato sbagliato. Sono stato sopraffatto
Dopo che mi hanno respinto:
The program would crash in some cases and lead to an core dump.
non riuscivo a capire perché programma potrebbe andare in crash? Qualcuno potrebbe spiegarmi la ragione. Qualsiasi aiuto apprezzato.
Qualsiasi compilatore decente si lamenterà di come 'scanf' si aspetta un puntatore –
Si prega di non eseguire il rollback di queste modifiche ai tag. Quel tag è stato rimosso per un motivo. –
@BradLarson, va bene, non lo farò. All'inizio ho pensato che quel tag fosse appropriato per questa domanda. Potresti dirmi il motivo della rimozione del tag? –