-
X-Received: by 10.140.96.104 with SMTP id j95mr198879qge.9.1449155319360; Thu, 03 Dec
2015 07:08:39 -0800 (PST)
X-Received: by 10.140.96.104 with SMTP id j95mr198879qge.9.1449155319360; Thu, 03 Dec
2015 07:08:39 -0800 (PST)
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
0.net!news.glorb.com!mv3no10991573igc.0!news-out.google.com!f23ni2qge.0!nntp.go
ogle.com!f78no6145605qge.1!postnews.google.com!glegroupsg2000goo.googlegroups.c
om!not-for-mail
Newsgroups: pl.comp.programming
Date: Thu, 3 Dec 2015 07:08:39 -0800 (PST)
In-Reply-To: <56604c0e$0$679$65785112@news.neostrada.pl>
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>
<5...@g...com>
<f...@g...com>
<566030e8$0$22825$65785112@news.neostrada.pl>
<a...@g...com>
<566044c6$0$682$65785112@news.neostrada.pl>
<3...@g...com>
<56604c0e$0$679$65785112@news.neostrada.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <6...@g...com>
Subject: Re: Pakowanie struktur
From: "M.M." <m...@g...com>
Injection-Date: Thu, 03 Dec 2015 15:08:39 +0000
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
Xref: news-archive.icm.edu.pl pl.comp.programming:208935
[ ukryj nagłówki ]On Thursday, December 3, 2015 at 3:05:24 PM UTC+1, Tomasz Kaczanowski wrote:
> W dniu 2015-12-03 15:00, M.M. pisze:
> > On Thursday, December 3, 2015 at 2:34:00 PM UTC+1, Tomasz Kaczanowski wrote:
> >> W dniu 2015-12-03 14:08, M.M. pisze:
> >>> On Thursday, December 3, 2015 at 1:09:14 PM UTC+1, Tomasz Kaczanowski wrote:
> >>>
> >>>> i gdzieniegdzie będzie mały bum, bo *((int*)(buf+2)); może mieć zdziebko
> >>>> inną zawartość, niż nam się wydaje,
> >>>
> >>> Nie rozumiem. W jakich sytuacjach może mieć inną zawartość? Na moje
> >>> albo reprezentacja bitowa się zgadza, albo nie. Jeśli nie, to w
> >>> ogóle nie można używać kopiowania bitów.
> >>
> >> Tam gdzie zmienne muszą mieć wyrównane adresy. O ile w przypadku
> >> spakowanej struktury przy odczycie kompilator wykona za nas odpowiednie
> >> operacje, to w takim przypadku, gdy rzutujesz dane spod adresu, mówisz
> >> kompilatorowi "wiem co robię, nie wtrącaj się", a, że wynik może w takim
> >> przypadku być inny, cóż...
> >
> > To przy operacji:
> > *((int*)(buf+2))
> > kompilator nie wygeneruje takiego samego kodu jak przy wypakowaniu
> > inta przesuniętego o 2 bajty w strukturze? Myślałem że na danej
> > platformie kompilator bezpiecznie przerzuci dane na wyrównany adres i
> > dopiero potem zacznie operować na tych danych.
>
>
> z doświadczenia wiem, że nie poprawne było dopiero
>
> int zmienna;
> memcpy(zmienna, (buf+2), sizeof(int));
Jeśli wcześniej było:
memcpy( buf+2 , &zmienna , sizeof(int) );
To też nie widzę zagrożenia. Rozmawiamy rzecz jasna o zgodnym formacie
na poziomie bitów.
Gdy ktoś upakował dane przy pomocy memcpy, a potem odzyskuje przez:
*((int*)(buf+2))
to obawiam się, że nie zawsze zadziała, o ile się nie mylę, to zadziała
tylko na bigendian.
Pozdrawiam
Następne wpisy z tego wątku
- 03.12.15 16:19 M.M.
- 03.12.15 16:21 witek
- 03.12.15 16:23 M.M.
- 03.12.15 17:29 Maciej Sobczak
- 03.12.15 17:45 witek
- 03.12.15 17:56 M.M.
- 03.12.15 18:02 M.M.
- 03.12.15 18:15 M.M.
- 03.12.15 18:37 witek
- 03.12.15 18:40 witek
- 03.12.15 18:57 M.M.
- 04.12.15 09:43 Tomasz Kaczanowski
- 04.12.15 14:18 Maciej Sobczak
- 04.12.15 21:26 M.M.
- 07.12.15 10:14 Tomasz Kaczanowski
Najnowsze wątki z tej grupy
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
Najnowsze wątki
- 2025-12-29 Czujnik
- 2025-12-29 Warszawa => Konsultant Microsoft Dynamics AX/365 SCM Consultant - Serv
- 2025-12-29 Warszawa => IT Recruiter <=
- 2025-12-29 Warszawa => Solution Architect (Workday) - Legal Systems <=
- 2025-12-29 Warszawa => Microsoft Dynamics 365 Finance Consultant <=
- 2025-12-29 Warszawa => Senior Java Developer <=
- 2025-12-29 Katowice => Key Account Manager <=
- 2025-12-29 MON nabyło Hutę Częstochowa. "Historyczne znaczenie"
- 2025-12-28 Czwarta doba strajku na głębokości 500 metrów. "Ministerstwo robi sobie z nas jaja"
- 2025-12-29 Kolejny kraj [WB - przyp. JMJ] zakazuje chowu klatkowego. W Polsce żyje tak 40 mln kur
- 2025-12-29 MON nabyło Hutę Częstochowa. "Historyczne znaczenie"
- 2025-12-28 Norwegia kontra media społecznościowe
- 2025-12-28 PREZENTY OD MINISTRA FINANSÓW. SKĄD PIENIĄDZE?
- 2025-12-27 pompa CO
- 2025-12-27 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=




5 Najlepszych Programów do Księgowości w Chmurze - Ranking i Porównanie [2025]