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

czy x i *(&x) to jest to samo?

Ostatnio zmodyfikowano 2010-09-20 17:14
Autor Wiadomość
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
C/C++
#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)?
P-22157
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).
P-22160
pekfos
» 2010-09-20 17:14:09
coż, *(&d) to dereferencja pobranego adresu a nie odwołanie do zmiennej.
P-22176
« 1 »
  Strona 1 z 1