- Регистрация
- 7 Окт 2015
- Сообщения
- 1.730
- Реакции
- 467
- Баллы
- 297
- Лучшие ответы
- 2
Зарезервированная память не жрёт ресурсы, пока приложение её явно не запросит (мол, выделите-ка мне памяти вон по тому зарезервированному адресу, а не абы какую).
byte* someArray = new byte[65536];
// эта память жрёт ресурсы ПК, даже если программист хер забил на этот массив после создания
LPVOID ptr = VirtualAlloc(NULL, 65536, MEM_RESERVE, PAGE_READWRITE);
// этот вызов не жрёт ресурсы ПК, но вот такой указатель, гарантированно не будет равен ptr
LPVOID anotherPtr = new byte[655536];
assert(anotherPtr != ptr);
byte* someArray = new byte[65536];
// эта память жрёт ресурсы ПК, даже если программист хер забил на этот массив после создания
LPVOID ptr = VirtualAlloc(NULL, 65536, MEM_RESERVE, PAGE_READWRITE);
// этот вызов не жрёт ресурсы ПК, но вот такой указатель, гарантированно не будет равен ptr
LPVOID anotherPtr = new byte[655536];
assert(anotherPtr != ptr);