Aktywne Wpisy
Pan_Slon +54
Moja była żona w tajemnicy wyjechała z dziećmi…nie wiem gdzie, ona nie chce nic powiedzieć, dziadek jakieś bzdury opowiada.
Po kilku godzinach i obdzwoniu przewoznikow/lotow, wiem ze poleciała do Bułgarii, po za granice Polski, czekam właśnie na komisariacie na formalne zgłoszenie z art.211k.k nt możliwości popełnienia przęstepstwa.
#!$%@? jeszcze jej ojciec czyli dziadek jej w tym pomaga
Nie wiem co jej #!$%@?…
#logikarozowychpaskow #rodzicielstwo
Po kilku godzinach i obdzwoniu przewoznikow/lotow, wiem ze poleciała do Bułgarii, po za granice Polski, czekam właśnie na komisariacie na formalne zgłoszenie z art.211k.k nt możliwości popełnienia przęstepstwa.
#!$%@? jeszcze jej ojciec czyli dziadek jej w tym pomaga
Nie wiem co jej #!$%@?…
#logikarozowychpaskow #rodzicielstwo
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Zagadka nr 8. Jakiego outputu programu się spodziewasz?
Jakiego outputu się spodziewasz
@sorek: nooo chyba nie koniecznie ( spada wydajność przy dostępie do pamięci). Najlepiej to chyba ręcznie ustawiać/pakować
Też przydatne jeśli potrzebujesz strukture załadować bezpośrednio z pliku, np. gdy chcesz sobie nagłówek pliku BMP załadować bezpośrednio od pamięci itp.
http://www.catb.org/esr/structure-packing/
Jak masz niewyrównane dane i chcesz je np. odczytać jako int to najpierw musisz zrobić memcpy pod adres prawidłowo wyrównany do rozmiaru int i dopiero
Mówisz o strict aliasingu, czy o alignmancie?
Tutaj mam niewyrównanego inta i nie ma żadnego problemu. Mogę cały program skompilować bez paddingu i będzie działał, żadnego
Wywołanie
constexpr
nie może mieć UB.Możesz pokazać jakiś mały snippet?
Na podstawie Twojego przykładu kodu, jakbyś napisał tak:
Foo f;
int* foo = &f.x2; // UB, bo nie jest dozwolone utworzenie wskaźnika na int, który nie jest wyrównany do rozmiaru int
@Krolik:
To że działa nie oznacza że jest poprawne
Standard C:
constexpr
. Po usunięciu dostaję takie coś: https://godbolt.org/z/cfnYra3Go