Przypisywanie adresu do wskaźnika będącego elementem struktury
Ostatnio zmodyfikowano 2014-11-25 16:47
McAffey Temat założony przez niniejszego użytkownika |
Przypisywanie adresu do wskaźnika będącego elementem struktury » 2014-11-25 13:58:42 Witajcie, sądziłem że dobrze rozumiem wskaźniki, ale natrafiłem na jedną rzecz która na chwilę obecną jest dla mnie niezrozumiała. #include <iostream>
struct struktura { struktura * wskaznik; };
int main() { struktura zerowa, * pierwsza; pierwsza->wskaznik = & zerowa; return 0; } Dlaczego powyższy kod zawiesza program? |
|
OSA_PL |
» 2014-11-25 14:15:47 Nie alokujesz pamieci dla pierwsza. |
|
1aam2am1 |
» 2014-11-25 14:15:52 Bo "pierwsza" jest wskaźnikiem, który jest ustawiony na losową pozycje w pamięci, a ty odwołujesz się do niego i przypisujesz mu jakąś wartość(nie wskaźnikowi a obiektowi na który wskazuje) |
|
darko202 |
» 2014-11-25 14:37:36 podsumowując to chyba chciałeś zrealizować coś takiego struktura zerowa, pierwsza; struktura * wskSterujacy;
wskSterujacy = & zerowa;
wskSterujacy->wskaznik = & pierwsza;
|
|
McAffey Temat założony przez niniejszego użytkownika |
» 2014-11-25 16:47:32 Bo "pierwsza" jest wskaźnikiem, który jest ustawiony na losową pozycje w pamięci, a ty odwołujesz się do niego i przypisujesz mu jakąś wartość(nie wskaźnikowi a obiektowi na który wskazuje) |
Oczywista oczywistość, zwykle gdy mam największe zagwostki okazuje się że przeaczam coś błahego. Dzięki wielkie! :) |
|
« 1 » |