Из того, что я понимаю, когда я создаю статический массив, скажем, int[] array = new int[N];
, время выполнения фактически ищет N * 4 байта памяти, адреса которых также являются непрерывными. право
Так что, если во время выполнения не удается найти адреса непрерывной памяти?
например, если моя память 128 МБ, а в моем приложении N = 25 М, что означает, что мне нужно 100 МБ памяти для моего массива. Возможно ли это создание массива потерпеть неудачу? Возможно ли, что 100 МБ нужной памяти не может быть найдено из-за слишком большого количества фрагментов памяти?
спасибо