Интервью задаваемый вопрос:Сколько раз этот цикл будет работать?
while(1)
{
void * a = malloc(1024*1024);
}
Сколько раз этот цикл будет работать на 2 gb
барана и 8 gb
барана?
Я сказал бесконечный цикл, потому что нет условия завершения, даже если память будет заполнена. Он не согласен. У меня нет никакой идеи сейчас. Пожалуйста, помогите.
@Nobilis Если память заполнена, 'malloc()' возвращает 'NULL'. –
И почему голос? –
@ H2CO3 Да, я подумал об этом, и на самом деле нет гарантии, что он будет segfault, поскольку вызов malloc просто вернет NULL, удалит комментарий. – Nobilis