Выравнивание адреса памяти - C (СИ) - Обсуждение 1831205 |
|
Обсуждение
Всего сообщений: 48
|
||||
Имя | Дата | Сообщение | ||
Читать обсуждение полностью: Выравнивание адреса памяти |
||||
Undisputed | 21.10.2016 14:48 |
https://www.cyberforum.ru/post9671493.html
Прочитал на разных ресурсах про выравнивание адреса данных,...
|
||
HighPredator | 21.10.2016 14:59 |
https://www.cyberforum.ru/post9671881.html
Не всегда. Если у вас есть некий объем байт в виде unsigned...
|
||
Undisputed | 21.10.2016 15:01 |
https://www.cyberforum.ru/post9671887.html
Если я прав, то что интересует ответ на вопрос, как именно...
|
||
HighPredator | 21.10.2016 15:05 |
https://www.cyberforum.ru/post9671915.html
Вот в этом посте есть пример (в первом цикле)...
|
||
Undisputed | 21.10.2016 15:11 |
https://www.cyberforum.ru/post9671920.html
Допоню вопрос: почему именно кратным, а не "не кратным"?...
|
||
gazlan | 21.10.2016 15:18 |
https://www.cyberforum.ru/post9671976.html
Sizeof структуры
|
||
HighPredator | 21.10.2016 15:25 |
https://www.cyberforum.ru/post9671998.html
Там же даже комментарии есть.../* Handle the first few...
|
||
Undisputed | 21.10.2016 15:34 |
https://www.cyberforum.ru/post9672036.html
То есть кроме заполнения нулями данных полей когда это...
|
||
Убежденный | 21.10.2016 15:43 |
https://www.cyberforum.ru/post9672068.html
sys_beginner, ну откуда ты взял, что эти "дыры" там кто-то...
|
||
Undisputed | 21.10.2016 15:46 |
https://www.cyberforum.ru/post9672078.html
Значит просто резервируется дополнительное место где лежит...
|
||
Убежденный | 21.10.2016 15:48 |
https://www.cyberforum.ru/post9672089.html
Да. Я просто хотел бы отметить, что забивать эту память...
|
||
HighPredator | 21.10.2016 15:57 |
https://www.cyberforum.ru/post9672121.html
Изобразил схематично как мог, с адресами:Buffer:...
|
||
Undisputed | 21.10.2016 16:13 |
https://www.cyberforum.ru/post9672146.html
Убежденный,
Понял. Спасибо!
Как я понял, выравнивание...
|
||
Убежденный | 21.10.2016 16:54 |
https://www.cyberforum.ru/post9672327.html
1. Приведение переменных разных типов и размеров друг к...
|
||
Undisputed | 21.10.2016 16:58 |
https://www.cyberforum.ru/post9672347.html
А разве есть такой тип byte? Или имеется ввиду char?
|
||
Убежденный | 21.10.2016 17:01 |
https://www.cyberforum.ru/post9672361.html
Это условно, чтобы не отвлекаться на типы из C/C++, которые...
|
||
Undisputed | 21.10.2016 17:22 |
https://www.cyberforum.ru/post9672445.html
Встречал опцию которая запрещает выравнивание.
...
|
||
Убежденный | 21.10.2016 20:25 |
https://www.cyberforum.ru/post9673014.html
sys_beginner, мне кажется, тут какое-то чрезмерно...
|
||
Undisputed | 21.10.2016 20:44 |
https://www.cyberforum.ru/post9673067.html
Вот очень хочется хорошо понимать этот 1% :) Во всех...
|
||
Убежденный | 21.10.2016 21:29 |
https://www.cyberforum.ru/post9673190.html
А откуда malloc знает, какое нам требуется выравнивание?
А...
|
||
Undisputed | 22.10.2016 13:23 |
https://www.cyberforum.ru/post9674435.html
А зачем использовать dword(который кстати насколько я знаю...
|
||
Убежденный | 22.10.2016 18:10 |
https://www.cyberforum.ru/post9675572.html
Это все ради эффективности.
Например, как ты себе...
|
||
Undisputed | 22.10.2016 19:34 |
https://www.cyberforum.ru/post9675775.html
Да. За то sizeof будет выдаваться корректно(1 байт), dword,...
|
||
Убежденный | 22.10.2016 19:37 |
https://www.cyberforum.ru/post9675904.html
Sizeof вычисляется на этапе компиляции. У компилятора есть...
|
||
TheCalligrapher | 22.10.2016 20:10 |
https://www.cyberforum.ru/post9676036.html
Спецификация malloc (и пр.) гарантирует, что возвращаемый...
|
||
Undisputed | 22.10.2016 20:30 |
https://www.cyberforum.ru/post9676116.html
Читал что malloc всегда выравнивает данные по максимальному...
|
||
TheCalligrapher | 22.10.2016 20:36 |
https://www.cyberforum.ru/post9676180.html
"Выровнять указатель" означает подправить указатель так,...
|
||
Undisputed | 22.10.2016 20:39 |
https://www.cyberforum.ru/post9676211.html
Понял, значит мы говорим об одном только выражаемся по...
|
||
TheCalligrapher | 22.10.2016 20:45 |
https://www.cyberforum.ru/post9676235.html
См. выше. Если вы хотите выделать малюсенькие блоки памяти...
|
||
Undisputed | 22.10.2016 20:51 |
https://www.cyberforum.ru/post9676242.html
TheCalligrapher,
Спасибо что объяснили.
Я правильно...
|
||
TheCalligrapher | 22.10.2016 21:12 |
https://www.cyberforum.ru/post9676330.html
Еще раз: "традиционная"/"популярная" реализация...
|
||
Undisputed | 22.10.2016 21:17 |
https://www.cyberforum.ru/post9676371.html
Не понял как "по одному"? Выгоднее же 1 махом выделить,...
|
||
TheCalligrapher | 22.10.2016 21:32 |
https://www.cyberforum.ru/post9676420.html
Я бы предположил, что основная причина появления...
|
||
Убежденный | 22.10.2016 21:35 |
https://www.cyberforum.ru/post9676433.html
В реализации _aligned_malloc на MS C/C++ есть такая...
|
||
Undisputed | 22.10.2016 21:48 |
https://www.cyberforum.ru/post9676481.html
TheCalligrapher,
Причины запрета выравнивания по границе...
|
||
Убежденный | 22.10.2016 21:53 |
https://www.cyberforum.ru/post9676499.html
Это неправильная формулировка.
Например, я запросил...
|
||
TheCalligrapher | 22.10.2016 21:57 |
https://www.cyberforum.ru/post9676501.html
Именно. Возможная реализация для Linux (musl) видна здесь ...
|
||
Undisputed | 22.10.2016 22:09 |
https://www.cyberforum.ru/post9676552.html
Если правильно понял, то верно. Запрос был удовлетворен, но...
|
||
Убежденный | 22.10.2016 22:20 |
https://www.cyberforum.ru/post9676577.html
Оно не было проигнорировано. 0x10000 - это адрес, который...
|
||
Undisputed | 22.10.2016 22:47 |
https://www.cyberforum.ru/post9676586.html
А с помощью какой функции был запрос? Не понимаю, а как же...
|
||
Убежденный | 23.10.2016 09:15 |
https://www.cyberforum.ru/post9677267.html
А какая разница?
Я хотел только сказать, что если...
|
||
Undisputed | 23.10.2016 13:18 |
https://www.cyberforum.ru/post9677959.html
Убежденный,
0x10000 == 65536
То есть можно...
|
||
Убежденный | 23.10.2016 13:52 |
https://www.cyberforum.ru/post9678089.html
Да. Но со временем это начинаешь делать на автомате...
|
||
Undisputed | 23.10.2016 15:20 |
https://www.cyberforum.ru/post9678106.html
Убежденный,
Ясно. Большое спасибо!
Добавлено через 1...
|
||
Убежденный | 23.10.2016 16:21 |
https://www.cyberforum.ru/post9678730.html
Процессор читает невыравненные данные за, условно говоря,...
|
||
Undisputed | 23.10.2016 16:33 |
https://www.cyberforum.ru/post9678746.html
Я про это читал. Но я не понимаю почему требуется два цикла...
|
||
Убежденный | 23.10.2016 16:58 |
https://www.cyberforum.ru/post9678885.html
Так устроены современные процессорные архитектуры.
Только...
|
||
Undisputed | 23.10.2016 17:41 |
https://www.cyberforum.ru/post9679028.html
Убежденный,
Понял, спасибо! Таких деталей не знал
|
||
|
||||
Similar |
Выделить в памяти 1024 ячейки по 8 байт и вывести их адреса(МИНИ менеджер памяти)) Записать дополнительный код содержимого 16 ячеек памяти, начиная с адреса 910. Результаты занести в ячейки памяти, н Выравнивание памяти под 16 Выравнивание памяти в stm32 |
|||
Ads |
|
|||
MoreAnswers |
Выравнивание сегмента памяти Выравнивание памяти и скорость работы. Адреса памяти Узнать адреса памяти |
|||