В одном интервью меня спросили, что
Предположим, у вас есть 25 МБ памяти и три процесса по 10 МБ каждый. Как гарантировать, что ваш процесс не должен исчерпать память?
Я ответил, что если я использую placement new
это выживет. Они спросили меня, как вы относитесь placement new
в realloc
?
Я хочу знать, это placement new
действительно связано с realloc
?
realloc
не действительно с размещением нового. Поскольку память может оказаться в новом месте, любые указатели, ссылающиеся на объект, станут недействительными, особенно указатели, содержащиеся в самих объектах. Подумайте о связанном списке, например.
Интервьюер, вероятно, искал упоминание о виртуальной памяти.
Других решений пока нет …