int main() {
int sz = 10;
goto end;
char bytes[sz];
end:
return 0;
}
Ricevo il seguente errore nella compilazione. Io uso gcc con lo standard C99.istruzioni goto per saltare avanti array di lunghezza variabile
test.c: In function ‘main’:
test.c:3:2: error: jump into scope of identifier with variably modified type
test.c:5:1: note: label ‘end’ defined here
test.c:4:7: note: ‘bytes’ declared here
Grazie. una volta allocati i byte, dove finisce lo scope? Ma sto cercando di capire perché il compilatore avvia un ambito per l'array dinamico? – sunil
@sunil: l'ambito termina con la parentesi graffa finale ('}'). – Brian