new int[16]; // не обязана вам выделить память, может и не выделить и это тоже надо учитывать. Ну и термин нагрузить, загрузить, грузить и тд видно имеется в виду выделить всю память, что только возможно, ну попробуй new int[16000000000]; или сколько там по длине, если тебе ОС даст такой изврат, то ладно но ОС умеет виртуальную память рожать с диска, вроде так же. В стандарте языка нет этих подробностей, а просто проверять надо указатель или выделит память или не выделит следующий кусок памяти а там уже твои проблемы, что с этим делать.