Citat:
Ursprungligen postat av
Dilectus
Hej, jag har en lite fråga angående pointers.
Om man har en pointer
char* c = new char('F');
och sen en pointer till c
char** p_p_c = &c; //Displayar 'F'
Vad betyder & i detta sammanhang?
Varför skriver man det?
Brukar inte det va adressen?
Ja, & betyder "ta adressen av". Varje pointer är ju en adress och char** p_p_c innehåller en adress av char* c, dvs "pekar på" det. Varför är det konstigt?
Citat:
Ursprungligen postat av
Dilectus
en till fråga:
är det någon skillnad på att skriva
int* const
och
const int*
Kod:
int i = 5;
int * const r = &i;
r = NULL; // error, pointer is constant
*r = 8; // bra
...
int const * r = &i;
r = NULL; // bra
*r = 8; // error, the value under pointer is constant
...
const int * r = &i;
r = NULL; // bra
*r = 8; // error, the value under pointer is constant