В книге Страуструпа, в главе про динамическую память и указатели, он даёт такое задание:
В этой главе ничего не говорилось о том, что произойдет, если, используя оператор new, вы столкнетесь с нехваткой памяти. Это называется исчерпанием памяти (memory exhaustion). Выясните, что случится. У вас есть две очевидные альтернативы: обратиться к документации или написать программу с бесконечным циклом, в котором происходит многократное выделение памяти и не выполняется ее освобождение. Попробуйте оба варианта. Сколько примерно памяти вы сможете выделить, пока она не исчерпается?
Думаю, если память исчерпана то программа зависает или ломается. Сколько примерно памяти можно выделить, пока она не исчерпается? Наверное, столько, сколько в компьютере есть свободной и хватает для нормальной работы операционной системы и других программ, включая, IDE. А пробовать, конечно можно - от таких пустяков ничего страшного не должно случиться)