Aktywne Wpisy
vitreux +96
Chce mi się płakać na samą myśl o tym, że PiS mógłby ponownie wygrać wybory. Tak - mam 30 lat, o 7 zaczynam pracę i zamiast spać, powstrzymuję płacz widząc, jak to Państwo powoli przeobraża się w Białoruś. Od miesięcy nie było we mnie tyle smutku, złości i poczucia niemocy
#gownowpis #zalesie #debata #nocnazmiana
#gownowpis #zalesie #debata #nocnazmiana
Alavandares +104
Jak zamienić tablicę 4 charów na pojedynczego inta? W sensie 4 bajty tych charów mają się stać pojedynczym intem, który ma 4 bajty z natury. Najchętniej to bym go oszukał po prostu wskaźnikiem. Czyli int* wskint = wskchar; Ale niestety nie pozwoli mi C++ na coś takiego ( ͡º ͜ʖ͡º) Reinterpret_cast mi jakieś bzdury zwraca nie wiem czemu.
reinterpret_cast
http://en.cppreference.com/w/cpp/language/reinterpret_cast
@rav3r: Tego rzutowania nie próbowałem ( ͡° ͜ʖ ͡°) Też czuję, że może zadziałać.
Komentarz usunięty przez autora
c[0] | (c[1]<<8) | (c[2]<<16) | (c[3]<<24)
@Khaine:
memcpy
albostd::copy
.N4527 § 3.10 [basic.lval] / 10
2) standard mówi, ƶe UB, więc to jest UB.
3) Nie mówię o endianness nigdzie. To się moƶe #!$%@?ć na wiele sposobów:
3.1) alignment - skąd wiesz, ƶe tablica jest wyrównana do wymaganego alignmentu inta lub procesor zezwala na niezalignowane kopie? pierwszy lepszy przykład z google'a
3.2) aliasing - mając wskaźniki niekompatybilnych typów kompilator moƶe zakładać, ƶe nie ma aliasingu i wykonywać optymalizacje. polecam przeczytać przykła