christakisgeo Δημοσ. 26 Δεκεμβρίου 2014 Δημοσ. 26 Δεκεμβρίου 2014 Θέλω να κάνω ένα πίνακα δεικτών που θέλω να αρχικοποιηθουν σε Null και μετά να προσθέσω ένα περιεχόμενο εκεί όπου δεν υπάρχει ήδη κάποιο άλλο μέσα. Όταν πάω να ελέγξω αν diary==NULL μου πετάει segmentation fault. Γιατί μου βγαίνει ;
Moderators Kercyn Δημοσ. 26 Δεκεμβρίου 2014 Moderators Δημοσ. 26 Δεκεμβρίου 2014 Segmentation fault παίρνεις όταν πας να προσπελάσεις μνήμη ενώ δεν έχεις δικαίωμα να το κάνεις (δηλαδή η μνήμη δεν ανήκει στο πρόγραμμά σου). Για να αυξήσεις το μέγεθος του πίνακα που έχεις, χρησιμοποίησε την realloc.
gon1332 Δημοσ. 26 Δεκεμβρίου 2014 Δημοσ. 26 Δεκεμβρίου 2014 (επεξεργασμένο) Για παρέθεσε το κομμάτι κώδικα που πιστεύεις ότι φταίει. Επεξ/σία 26 Δεκεμβρίου 2014 από gon1332
migf1 Δημοσ. 26 Δεκεμβρίου 2014 Δημοσ. 26 Δεκεμβρίου 2014 Θέλω να κάνω ένα πίνακα δεικτών που θέλω να αρχικοποιηθουν σε Null και μετά να προσθέσω ένα περιεχόμενο εκεί όπου δεν υπάρχει ήδη κάποιο άλλο μέσα. Όταν πάω να ελέγξω αν diary==NULL μου πετάει segmentation fault. Γιατί μου βγαίνει ; #include <stdio.h> int main( void ) { int *intptr[10] = {NULL}; for (int i=0; i < 10; i++) { if ( NULL == intptr[i] ) { printf( "intptr[%d] is NULL\n", i ); } } return 0; }
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα