Spero si capisca che nel programma della foto cerco di far accettare al compilatore 2 array A e B per poi stampare a video tutti gli elementi dell'array. Ma quando vado a eseguire il programma durante il primo ciclo for mi da ERRORE DI SEGMENTAZIONE (CORE DUMP CREATO). Utilizzo linguaggio C, e compilo i programmi con VIM. Grazie in anticipo |
La funziona Aggiungo che il compilatore con tutta probabilità ti ha segnalato la cosa come warning, che tu hai ignorato. |
non so se nel C agli array viene allocata memoria alla dichiarazione, io userei un puntatore per evitare beghe. quindi
a beneficio della chiarezza, ma credo tu ne sia già a conoscenza, un core dump viene creato quando si tenta di accedere a della memoria per la quale non è stato riservato uno spazio. In realtà, il seg-fault avviene quando si vuole accedere ad una memoria riservata ad un altro puntatore, quindi può capitare che ad un esecuzione del programma non si verifichino intoppi (basta beccare un pezzo di memoria libera) anche scrivendo 'A[100];' quando nella dichiarazione hai scritto '=new int[100];', ma è come vincere al lotto. @airordl: questo non è C, è C++, e comunque C allora l'array sullo stack se lo dichiari all'inizio di un blocco con l'idioma
@enzotib In realtà l'utente che ha fatto la domanda ha scritto che è C (e non C++). Nel caso in questione mi sento di dire che vada bene la dichiarazione, in quanto l'array viene allocato sullo stack. La dichiarazione suggerita da @airordl non va bene in quanto la keywork new non è presente in C. @corti-nico: appunto dicevo che quello che ha scritto @airordl non è C, quindi non risponde alla domanda. |
Segui questa domanda
Via email:Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui
Via RSS:Basi di markdown
- *corsivo* o __corsivo__
- **grassetto** o __grassetto__
- collegamento:[testo](http://url.com/ "titolo")
- immagine?
- elenco numerato: 1. Foo 2. Bar
- per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
- è supportato anche semplice HTML
Tag:
domanda posta: 23 Nov '15, 13:42
domanda visualizzata: 3,123 volte
ultimo aggiornamento: 29 Nov '15, 15:52