Witam. Nie mogę zrozumieć jednej linijki z poniższego kodu:
#include <iostream>
using namespace std;
int main()
{
int telefon = 12345; //zmienna liczbowa
void *wsk = &telefon; //wskaźnik generyczny wsk typu void
*(int*)wsk = 666;
cout << *(int*)wsk << endl;
return 0;
}
Chodzi o linijkę gdzie jest (int)wsk=666.
Wygląda to prawie jak rzutowanie.
Dlaczego to nie jest jako np. *(int)wsk albo (int)*wsk? Czemu jedna znak wyłuskania jest na samym początku przed nawiasem, i w nawiasie na końcu?
O co w tym chodzi?