При отладке некоторого кода C++ с множеством указателей было бы полезно, если бы адреса памяти между запусками были одинаковыми. Есть ли способ сделать серию адресов, возвращаемых между последовательными запусками программы, выполняющей одно и то же распределение памяти, детерминированной?
Может быть, переменная среды или что-то, что можно установить для отладочной кучи?
Я знаю, что есть много веских причин, по которым вам нужна рандомизация для выпускных сборок, но детерминизм удобен для отладки в некоторых ситуациях (например, что-то неправильно соединяется при изменении графа).
operator new
. В своем варианте создайте одно большое отображение памяти (очевидно, для этого требуется x64) и выделяйте последовательно из этого блока. - person MSalters   schedule 27.01.2016