2. Pointer vs referinte Flashcards
(17 cards)
int i = 10;
int *p = &i;
Da
int i = 10;
int &refI = i;
Da
int i = 10;
int *p;
Da
int i = 10;
int &refI;
Compile error –
uninitialized reference
int i = 10;
int j = 20;
int *p = &i;
p = &j;
Da
int i = 10;
int j = 20;
int &refI = i;
&refI = j;
Compiler error – trying
to change a reference
that was already
initialized.
int i = 10;
int j = 20;
int p = &i;
p++;
(p) = 30;
Da
int i = 10;
int j = 20;
int &refI = i;
refI++;
(&refI)++;
Eroare ultima linie
int i = 10;
char *p = (char *)&i;
Da
int i = 10;
char &refI = i;
Eroare
int i = 10;
int *p = &i;
int *p_to_p = &p;
**p_to_p = 20;
Da
int i = 10;
int &refI = i;
int & &ref_to_refI = refI;
Eroare
int *p[100];
Da
int &ref[100];
Nu
int *p = &int(10);
Da
const int &refI = int(12);
This code will not compile if the
“const” specifier is not used as it
refers to a constant numerical
value.
const int &refI = int(12);
int *p = (int *)&refI;
Da