Wskaźniki i referencje
Ostatnio zmodyfikowano 2014-10-27 22:06
wilkoo13 Temat założony przez niniejszego użytkownika |
Wskaźniki i referencje » 2014-10-27 15:03:28 Może mi ktoś wytłumaczyć ostatnią linijkę kodu? Czemu przed nawiasami jest * ? I wgl co te nawiasy robią? int main() { int i = 99; void * vp = & i; *(( int * ) vp ) = 3; }
|
|
michal11 |
» 2014-10-27 16:17:14 Deklarujesz wskaźnik na int int * do którego od razu przypisujesz wartość *( wskaznik ) = . Prościej to wygląda tak: int * pointer; * pointer = 3;
W twoim przykładzie są potrzebne nawiasy żeby nie było problemów z priorytetami operatorów. |
|
colorgreen19 |
» 2014-10-27 16:54:00 a nie podstawiasz wartość 3 do zmiennej przez wskaźnik vp, który wcześniej rzutujesz na typ int* ? bo na deklaracje to mi nie wyglada... |
|
michal11 |
» 2014-10-27 19:43:03 Aaa, słusznie, nie zwróciłem uwagi na nazwy zmiennych :/ |
|
wilkoo13 Temat założony przez niniejszego użytkownika |
» 2014-10-27 21:50:00 Hmm, a czy można zapisać Czy to będzie to samo? |
|
Monika90 |
» 2014-10-27 22:06:28 Tak, to jest to samo. |
|
« 1 » |