169 похожих чатов

Пишу аллокатор. Как узнать выравнивание типа в C99, или хотя

бы максимально возможное выравнивание? Я поискал по стандарту, но там практически никаких гарантий, за исключением того что malloc должен возвращать указатель правильно выравненный для любого типа. Но мне это особо не помогает.
Придётся чтоль на C11 переходить (alignof)?

10 ответов

18 просмотров

max_align_t

Cyberly-🦄 Автор вопроса

Стикер

Cyberly-🦄 Автор вопроса

C11 всё ещё

Cyberly 🦄
C11 всё ещё

ну можно еще с гну

Cyberly 🦄
C11 всё ещё

https://wambold.com/Martin/writings/alignof.html

Cyberly-🦄 Автор вопроса
²
ну можно еще с гну

да понятно, но хотелось бы писать без сторонних расширений. Крч ладно, возьму C11 наверное всё таки.

.

Cyberly-🦄 Автор вопроса
²
https://wambold.com/Martin/writings/alignof.html

я не уверен, но кажется этот код тож не особо стандартный, ибо стандарт C мало чего гарантирует касательно выравнивания.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта