Δημοσιεύτηκε: 22 Ιουν 2011, 00:37
από stamatiou
Παιδιά, τρέχω τον παρακάτω κώδικα:
Κώδικας: Επιλογή όλων

#include <stdio.h>

main() {
int a;
int *b;
a = 8;
b = &a;
printf("a = %d\nb = %d\n",a,*b);
*b++;
printf("a = %d\nb = %d\n",a,*b);
}

Και μου βγάζει αποτέλεσμα:
Κώδικας: Επιλογή όλων
a = 8
b = 8
a = 8
b = -16121856

Γιατί το b δεν είναι 9; Αφού όταν υπάρχει * πριν από το δείκτη ααφέρεται στο περιεχόμενο του...