rozmiar struktury :: sizeof()
Ostatnio zmodyfikowano 2013-02-10 21:55
maze Temat założony przez niniejszego użytkownika |
rozmiar struktury :: sizeof() » 2013-02-10 14:36:10 Czesc, Potrzebny mi rozmiar mojej struktury i mam pytanie co do wyniku jaki otrzymuje, gdyz jest on zawsze rowny 40; struct DDT { short id; string marka; string model; int rocznik; double cena; };
DDT test = { 2, "ford", "fiesta", 1999, 2000 };
i tu mam pytanie, czy sizeof(test) zwraca mi poprawna wielkosc? Zastanawiam sie poniewaz na wynik nie ma wplywu jak dlugi string wprowadze jako model czy marke.... Jak to rozumiec? Bede wdzieczny za male rozjasnienie. |
|
Mrovqa |
» 2013-02-10 15:04:49 W strukturze masz obiekt klasy string, który alokuje dynamicznie miejsce na tekst, przez co nie jest on wliczany do rozmiaru klasy. W środku takiego stringa jest zapewne jakiś pointer na tekst, który w przypadku 32-bitowego programu waży 4 bajty. |
|
maze Temat założony przez niniejszego użytkownika |
» 2013-02-10 21:55:06 Dzieki! |
|
« 1 » |