14446
Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981
Ну, технически у тебя указатель может смотреть, например, на вторую букву в аски-строке, и вот это уже выровнено не будет.
Читать полностью…
ОС выдаёт память постранично, страница по определению выровнена, всякие реализации маллоков поверх него тоже отдают выровненные адреса, ну и любой адекватный самодельный аллокатор тоже выровнит
Читать полностью…
это не процессор знает про выравнивание в языках программирования, это языки программирования знают про выравнивание которое нужно процессору %)
Читать полностью…
процессор умеет читать например 32-битный кусок памяти только если адрес по этим 32 битам выравнен
Читать полностью…
на x86 такого нет, на более других архитектурах встречается
Читать полностью…
Ну, с ограничениями "указатель на питоний объект" и "на поддерживаемых в cpython архитектурах" скорее всего можно так считать.
Читать полностью…
а кто-нибудь листал книжку - effective python 125 specific ways to write better python ?
Читать полностью…
с 32-битными архитектурами в принципе тоже работает, только 31 бит вместо 63
Читать полностью…
облако оракл это отдельный акаунт с очень вкусным фритир
Читать полностью…
Но как раз процовые приколы мешают такими хаками пользоваться.
Читать полностью…
поэтому сигнализировать что-то последним битом указателя — обычная практика во всяких интерпретаторах
Читать полностью…
(но там в принципе адресация не побайтная, а "пословная", в качестве указателя номер слова, а не номер байта)
Читать полностью…
Ну указатели это немного так отдельный набор инструкций
Читать полностью…
бредогенератор говорит что спарки, мипсы, старые армы, и некоторые реализации risc-v
Читать полностью…
откуда вообще процессор знает о выравнивании типов данных в языке программирования
Читать полностью…
ну типа некорректная инструкция процессора — невыровненное чтение
Читать полностью…
ну да, разыменовывать невыровненный указатель на куче платформ — это SIGILL, а на x86 это тормоза, поэтому всё вокруг выровненное
Читать полностью…
ты видимо имел ввиду правила выравнивания. потому что указатели нечетными бывают очень даже.
Читать полностью…
один Денис делал БолгенОС, второй собирается свой хитрый питон 4 делать
Читать полностью…
я не знаю причем тут именно бесплатно стрельба, но от отдельных аккаунтов только хуже
Читать полностью…