Mam takie pytanko w sumie to nie jest problem ale:
normalnie mam takie coś:
char znak ;
char *wznak ;
-----------------z czego wynika co następuje-------------------------------
sizeof(znak) // 1bajt (taki rozmiar danych)
sizeof(wznak) // 4 bajty (rozmiar na zapis miejsca w pamięci)
a jeśli mam klase np.:
class klasa
{
char znak ;
int liczba ;
} ;
...
klasa normalnie ;
klasa *wskaznik ;
sizeof(normalnie) // to będzie 1 + 4 => 5
sizeof(*wskaznik) // 4 jak wiadomo
i pytanie polega na tym, że jak robie np. w C++ Builder ;
przy odniesieniu do interfejsu lub danych typu:
Label1->Caption // używam ->
z czego wywnioskowalem, że Label1 jest wskaźnikiem czyli
sizeof(Label1) powinno zwrucić 4 a zwraca coś więcej teraz nie pamiętam ile ale będzie bowyżej 20.
- czyli Label1 to wskaźnik (wynika z użycia ->)
- czy może nie wskaźnik (nie wynika z użycia -> ale zato sizeof() zwraca więcej niż cztery)