Похожие чаты

Hi there what is align all about ? I know it

for optimization purpose,
it adds padding to speed up copying.

But why is something like :

*reinterpret_cast<CSomething*>(buff) = instanceOfCSomething;

has something to do with alignment ?

5 ответов

21 просмотр

I'm not sure about the example you've shared, but some platforms have restrictions about alignment, on these platforms your app can crash if you try to read some unaligned data. Other platforms will read the data very slowly if it's unaligned

John- Автор вопроса
Pavel
I'm not sure about the example you've shared, but ...

Me neither. Someone expert is complaining about alignment stuff. Do you have suggestion how to make it aligned ?

John
Me neither. Someone expert is complaining about al...

The simplest way is to copy the data bytewise into a pointer which is aligned.

Does memcpy(buff, &istanceOfSomething, sizeof(CSomething); work ?

I'm not 100% sure but it seems that when you do reinterpret_cast<CSomething*> you need to get a pointer that is aligned according to the object requirments. Your operator=() has undefined behaviour if it's not the case. So buff needs to be aligned. Or use memcpy. Source:https://stackoverflow.com/questions/32589328/unaligned-access-through-reinterpret-cast

Похожие вопросы

Обсуждают сегодня

Ready for some fun AND a chance to win TKO Tokens? Join us for exciting minigames in our Telegram group! 🕒 Don’t miss out—games start on today 25 October 2024, at 8 PM! Ge...
Milkyway | Tokocrypto
255
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
How about the project bro Likes the community not that active ?
🅿️abby_FX
19
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
How are we going bro about the Raids ??
🅿️abby_FX
13
Россия стала ввозить сливочное масло из ОАЭ. Просто ради любопытства взглянул на статистику и впечатлился. У арабов среднестатистическая корова дает около 42 литров молока в д...
Foxcool
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Карта сайта