C++超小病毒

kinney08發表於2020-11-14

程式碼

程式碼只有一行

int main() { while (1) new char; }

原理

while迴圈無限呼叫 動態記憶體分配運算子 new 分配無限個char大小到空間,RAM瞬間被填滿. RAM:我謝謝您勒

注意

  1. 該程式不會摧毀RAM:一旦new檢測到自由記憶體中沒有空間可以使用時,就會丟擲一個 bad_alloc 異常,該程式沒有能處理異常的catch子句,所以程式會自動終止執行
  2. 程式終止執行後,你會發現只有滑鼠能動,重啟後就沒事啦 \(▔▽▔)/

相關文章