saxus (statz) | #9, Agyfasz (419) |
817 | #250f | ^ | Idézet | Sat, 13 Apr 2013 01:21:20 +02 |
84.3.*.* | *.catv.pool.telekom.hu |
Nem, C-ben olyan nincs, hogy "létrehoz" egy pointert, ott minden érték típus, a pointer csak annak megkülönböztetésére szolgál, hogy tudd, hogy az most memóriacím és nem egy sima int akar lenni. Ha meg valaminek a címét akarod lekérdezni (azaz inicializálni a pointert), akkor azt meg a reference operátorral (&) tesszük. int a=1; // 1 lesz az értéke int* b = &a; // valami random memóriacím lesz az értéke Na meg ugyanennek a derefererálása: int c = *b; // (c-be beírja, hogy 1) A második az igen, typecast, ugyanis a TimerIO az struct timerequest* típusú, és szerintem az előbbi is typecast akar lenni, csak onnan valami kurvára hiányzik, mert (a tőlem okosabbak) azt mondják, hogy ilyen a C standardban nincs. Ettől persze lehet, hogy valami egyedi C fordító megesz ilyet. |