История изменений
Исправление uin, (текущая версия) :
Ведь с учётом локальности, делать все указатели 64-битными выходит в конский расход памяти при том, что большая часть бит указателей в рамках одного экземпляра структуры данных (допустим, связанный список или дерево) будут одинаковыми. А значит, можно сэкономить кучу памяти, сохраняя только последние N бит указателя и хранить полный указатель, например, только в заголовке структуры данных.
Не совсем понятно про какие указатели и какой расход памяти идет речь.
Операционная система тебе выделяет память в юзерленде и выдает указатель на начало, предполагая что конец ты сам знаешь посчитаешь. Либо ты сам берешь и получаешь указатель на стек.
Какой может быть близкий и далекий указатель если у тебя кусок памяти заняла операционная система, а дальше N приложений, их модулей и данных?
Исходная версия uin, :
Ведь с учётом локальности, делать все указатели 64-битными выходит в конский расход памяти при том, что большая часть бит указателей в рамках одного экземпляра структуры данных (допустим, связанный список или дерево) будут одинаковыми. А значит, можно сэкономить кучу памяти, сохраняя только последние N бит указателя и хранить полный указатель, например, только в заголовке структуры данных.
Не совсем понятно про какие указатели и какой расход памяти идет речь.
Операционная система тебе выделяет память в юзерленде и выдает указатель на начало, предполагая что конец ты сам знаешь посчитаешь. Либо ты сам берешь и получаешь указатель на стек.
Какой может быть близкий и далекий указатель если у тебя кусок памяти заняла операционная система, а дальше N приложений их модулей и данных?