czy x i *(&x) to jest to samo?
Ostatnio zmodyfikowano 2010-09-20 17:14
marek Temat założony przez niniejszego użytkownika |
czy x i *(&x) to jest to samo? » 2010-09-19 22:26:12 Biorąc pod uwagę np. program #include <iostream> int main() { using namespace std; int x = 8; cout << "x+1 = " << x + 1 << "\n"; cout << "*(&x)+1 = " <<*( & x ) + 1 << "\n"; return 0; }
mogę powiedzieć że x oraz *(&x) to jest absolutnie to samo i że wyrażenie x jest skrótem wyrażenia *(&x)?
|
|
DejaVu |
» 2010-09-19 23:57:42 To nie jest to samo, ale działa tak samo (być może kompilator wygeneruje taki sam kod, ale tego wydaje mi się, że nie możesz być pewien). |
|
pekfos |
» 2010-09-20 17:14:09 coż, *(&d) to dereferencja pobranego adresu a nie odwołanie do zmiennej. |
|
« 1 » |