Phỏng vấn hỏi câu hỏi:Vòng lặp này sẽ chạy bao nhiêu lần?
while(1)
{
void * a = malloc(1024*1024);
}
Đã bao nhiêu lần lặp này sẽ chạy trên một ram 2 gb
và 8 gb
ram?
Tôi đã nói vòng lặp vô hạn vì không có điều kiện kết thúc ngay cả khi bộ nhớ sẽ đầy. Anh ấy không đồng ý.Tôi không có bất kỳ ý tưởng nào ngay bây giờ.Vui lòng trợ giúp.
@Nobilis Nếu bộ nhớ đầy, 'malloc()' trả về 'NULL'. –
Và tại sao bỏ phiếu xuống ??? –
@ H2CO3 Vâng tôi đã nghĩ về nó và thực sự không đảm bảo nó sẽ segfault như cuộc gọi malloc sẽ chỉ giữ trở về NULL, loại bỏ bình luận. – Nobilis