Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Θέλω να κάνω ένα πίνακα δεικτών που θέλω να αρχικοποιηθουν σε Null και μετά να προσθέσω ένα περιεχόμενο εκεί όπου δεν υπάρχει ήδη κάποιο άλλο μέσα. Όταν πάω να ελέγξω αν diary==NULL μου πετάει segmentation fault. Γιατί μου βγαίνει ;

  • Moderators
Δημοσ.

Segmentation fault παίρνεις όταν πας να προσπελάσεις μνήμη ενώ δεν έχεις δικαίωμα να το κάνεις (δηλαδή η μνήμη δεν ανήκει στο πρόγραμμά σου). Για να αυξήσεις το μέγεθος του πίνακα που έχεις, χρησιμοποίησε την realloc.

Δημοσ. (επεξεργασμένο)

Για παρέθεσε το κομμάτι κώδικα που πιστεύεις ότι φταίει.

Επεξ/σία από gon1332
Δημοσ.

Θέλω να κάνω ένα πίνακα δεικτών που θέλω να αρχικοποιηθουν σε 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;
}

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...