LINUX.ORG.RU

Размер выделяемой памяти

 


0

1

Здравствуйте.

Скажите пожалуйста, как будет правильней выделять количество памяти. Кратно (8, 32, 64) или столько сколько нужно?

То есть, допустим мне нужно 10 байт, как будет лучше/правильней, выделить 11 байт или 16?

Извиняюсь за корявую постановку вопроса.))) Спасибо.


Ответ на: комментарий от UVV

Ну вот например, в некой функции мне нужен массив, в который будет записано 10 байт. Сколько выделять...

char buff[16] = {0,};

или

char buff[11] = {0,};

(Программа на СИ.)

stD
() автор топика
Ответ на: комментарий от stD

Важен начальный адрес, если ты про скорость обращения. Например, переменную в четыре байта лучше выравнять по границе 4, то есть по адресам 0,4,8 .., а размер может влиять на фрагментацию, но имхо все забили уже даже на размер выделяемой памяти.

ilovewindows ★★★★★
()
Ответ на: комментарий от ilovewindows

Важен начальный адрес, если ты про скорость обращения

Совсем не понял Вас, если не затруднит, объясните чуть подробнее.

stD
() автор топика
Ответ на: комментарий от stD

Не надо ничего ни округлять, ни выравнивать. Выделяй сколько требуется.

Deleted
()

Байтоёбством заморачиваются те кто уже профи по алгоритмам, в сложных вычислительных задачах. Чёт сомневаюсь, что к тебе хоть одно из условий подходит.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.