eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingPakowanie struktur › Re: Pakowanie struktur
  • X-Received: by 10.140.94.151 with SMTP id g23mr227752qge.12.1449162137522; Thu, 03
    Dec 2015 09:02:17 -0800 (PST)
    X-Received: by 10.140.94.151 with SMTP id g23mr227752qge.12.1449162137522; Thu, 03
    Dec 2015 09:02:17 -0800 (PST)
    Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
    .pl!news.nask.org.pl!news.unit0.net!news.glorb.com!mv3no11036705igc.0!news-out.
    google.com!z49ni44920qgd.1!nntp.google.com!f78no6177548qge.1!postnews.google.co
    m!glegroupsg2000goo.googlegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Thu, 3 Dec 2015 09:02:17 -0800 (PST)
    In-Reply-To: <n3pre8$btc$4@dont-email.me>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=159.205.154.116;
    posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj
    NNTP-Posting-Host: 159.205.154.116
    References: <n3n4m5$grf$1@node1.news.atman.pl>
    <a...@g...com>
    <n3pmh8$btc$3@dont-email.me>
    <e...@g...com>
    <n3pre8$btc$4@dont-email.me>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <2...@g...com>
    Subject: Re: Pakowanie struktur
    From: "M.M." <m...@g...com>
    Injection-Date: Thu, 03 Dec 2015 17:02:17 +0000
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    Xref: news-archive.icm.edu.pl pl.comp.programming:208942
    [ ukryj nagłówki ]

    On Thursday, December 3, 2015 at 5:45:16 PM UTC+1, witek wrote:
    > M.M. wrote:
    > > On Thursday, December 3, 2015 at 4:21:31 PM UTC+1, witek wrote:
    > >> M.M. wrote:
    > >>> Generalnie wtedy kiedy chcemy oszczędzać pamięć
    > >>
    > >>
    > >> to chyba ostatnie z zastosowań jak się już komuś bardzo nudzi.
    > >
    > > To co innego może zrobić ktoś, komu dane nie mieszczą się w
    > > pamięci?
    > >
    >
    > zmienic algorytm.
    > po za tym w jaki sposob wielkosc danych ma sie do faktu do czego stosuje
    > sie pragma pack?

    #include <cstdio>

    struct X1 {
    int c;
    char a;
    };


    #pragma push
    #pragma pack(1)
    struct X2 {
    int c;
    char a;
    };
    #pragma pop


    int main(int argc, char *argv[])
    {
    static X1 x1[1000];
    static X2 x2[1000];

    printf("sizeof(x1)==%u\n" , (sizeof(x1) ) );
    printf("sizeof(x2)==%u\n" , (sizeof(x2) ) );

    return 0;
    }

    U mnie taki wynik:
    sizeof(x1)==8000
    sizeof(x2)==5000

    Pozdrawiam




Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: