Qualcuno può dirmi se è accettabile utilizzare le stesse etichette goto in diverse funzioni nello stesso file C?Le stesse etichette goto utilizzate in un file C ma diverse funzioni
per spiegare quello che sto affrontando:
function1()
{
...
goto label
...
label:
...
}
function2()
{
...
goto label;
...
label:
...
}
Ora quello che accade è che il codice dopo che l'etichetta viene utilizzato per la pulizia dei dati malloc'ed'. E il tutto si blocca in function2. Ho stampato il mem. luoghi che sono liberi e gli stessi vengono liberati più volte. È questo a causa di tutte le gotos? Questo uso valido dell'istruzione goto?
Formatta correttamente la tua domanda, per favore. – Alex
prova a inserire del codice per ottenere il problema reale ... – akp
Puoi avere gli stessi nomi di etichetta in diverse funzioni ma non puoi usare l'etichetta * che è in un'altra funzione. Il crash non è correlato al nome dell'etichetta che viene riutilizzato. C'è qualcos'altro di sbagliato nel codice che causa il doppio libero. –