stary_przyjacie_z_wi napisał(a)
Niestety zarówno wersja byku_guzia jak i Arza powodują błędy pamięci... poniekąd działają...
Nie działają "poniekąd", tylko działają poprawnie, zgodnie z opisanym przez Ciebie zamierzeniem.
Zarówno przykład byku_guzia jak i Arz'a jest poprawny, z tym, że byku_guzio trochę kod zanadto "rozelaborował", pewnie po to, aby było widac co się dokładnie dzieje, a Arz użył memcpy żeby było zwięźlej i żeby nie trzeba było później pisać własnych pętli (np. na przerzucenie bloku kilku intów).
Co rozumiesz poprzez "powodują błędy pamięci"?
W kontekście tych kilku linijek z obu przykładów, to sformułowanie jest kompletnie bez sensu.
Jeśli w swoim programie masz jakies AccessViolation itp to błąd jest u Ciebie, a nie w tych przykładach.
Żadna linia z zamieszczonych przez nich przykładów nie powoduje uszkodzeń/błędów ani na stosie, ani na stercie.
ps. odpowiedz na Twoje ostatnie pytanie:
stary_przyjacie_z_wi napisał(a)
Wiem, tylko chodziło mi o to czy jednak nie ma jakiegoś uniwersalnego sposobu, że np jakiś reinterpret_cast załatwi wszystko.
brzmi:
ps2. czemu w ogole potrzebujesz upychac dane w char[] ?