Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

rozmiar struktury :: sizeof()

Ostatnio zmodyfikowano 2013-02-10 21:55
Autor Wiadomość
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;

C/C++
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.
P-76091
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.
P-76095
maze
Temat założony przez niniejszego użytkownika
» 2013-02-10 21:55:06
Dzieki!
P-76118
« 1 »
  Strona 1 z 1