Cześć, jestem nowy.
Bardzo chciałbym nauczyć się języka C.
Dużo rzeczy ogarniam samemu, ale pewnych rzeczy kompletnie nie rozumiem :/
Np: dlaczego mój program często zwraca ujemne adresy pamięci?
#include <stdio.h>
int main(int argc, char *argv[])
{
int i = 10;
int *p = &i;
printf("%d\n", &i);
printf("%d\n", p);
return 0;
}
run program:
-441736348
-441736348
Średnio raz na trzy uruchomienia wynik jest ujemny. Jak to możliwe, żeby pamięć
była tak adresowana? Co jest nie tak?
Pozdrawiam
Marcin