Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Referencje i wskaźniki

Ostatnio zmodyfikowano 2015-02-06 07:11
Autor Wiadomość
wilkoo13
Temat założony przez niniejszego użytkownika
Referencje i wskaźniki
» 2015-02-05 13:30:34
Exercises Section 2.3.3
 Exercise 2.25: Determine the types and values of each of the following
variables.
 (a) int* ip, &r = ip;
 (b) int i, *ip = 0;
 (c) int* ip, ip2;

Wg. mnie:
a) wskaźnik ip, oraz nieudana referencja.
Poprawnie: int* ip, *&r = ip;
b) zmienna int, wskaźnik zerowy
c) wskaźnik ip, zmienna ip2.

Czy dobrze to rozumuje?
P-126020
aksen
» 2015-02-05 16:50:26
dobrze
P-126047
michal11
» 2015-02-06 01:47:13
Czy mógłby ktoś wyjaśnić pkt a ? Dlaczego ta referencja jest nieudana ? Wyskoczy jakiś błąd kompilacji ?
Według mnie to skoro zmienna ip jest niezainicjalizowana to trzyma po prostu jakieś śmieci, więc dlaczego referencja na tą zmienna miałaby się nie udać ?

Edit.
Dobra, nie zauważyłem gwiazdki, moje pytanie jest bez sensu.
P-126070
wilkoo13
Temat założony przez niniejszego użytkownika
» 2015-02-06 06:38:18
Ja mógłbym. Ponieważ jeśli robimy referencję do wskaźnika to ta referencja też powinna mieć *. Tak, wyskoczy błąd kompilacji.
W pierwszym poście pokazałem jak poprawnie powinna wyglądać.
P-126073
aksen
» 2015-02-06 07:11:38
Punkt (a) powinien wyglądać tak:

C/C++
( a ) int * ip, *& r = ip;

a po podzieleniu na 2 osobne deklaracje:

C/C++
( a ) int * ip;
int *& r = ip;
P-126074
« 1 »
  Strona 1 z 1