Представление массивов в памяти и их заполнение
Везде могу ошибиться, т.к. не далек от дна :3 Но вот мои мысли:
Массив хранится с "последовательными" адресами элементов, в том смысле, что для 4 байтовой переменной <адрес начала массива>+4 даст адрес 2-го элемента массива.
Это создает предположение, что массив хранится в виде блока памяти, согласно моему представлению памяти в виде прямоугольников.
Вероятно копировать в него следует блоками памяти(вывод на основе известности предпочтительности считывания из файла на HD блоками памяти, а не посимвольно), например хочу добавить в строку с i-го символа еще n, не обращаясь к строке посимвольно.
Если это реально, выигрывает ли такой вариант в плане производительности(думаю да)?
HD в смысле жесткого диска, в смысле ВЗУ