C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

メモリ全体を埋めるC++プログラム


この記事では、単純なC++プログラムを作成してメモリ全体を埋める方法を説明します。ここでの論理は非常に単純です。動的メモリ割り当てを使用して新しい整数変数を作成します。いくつかの変数を何度も作成すると、プライマリメモリ全体がいっぱいになります。

C ++では、メモリスペースを動的に割り当てるために、新しいキーワードを使用できます。

new演算子の基本的な構文は次のとおりです。

pointer_var = new data_type

メモリスペースの割り当てを解除するには、deleteキーワードを使用できます。構文は

です
delete pointer_var

このプログラムを実行した後、システムのパフォーマンスが低下する可能性があります。メモリ容量が不足しているため、システム全体が正しく機能しない場合があります。

サンプルコード

#include<iostream>
using namespace std;
main() {
   while(true) {
      int *var = new int; //allocate memory dynamically
   }
}

出力

Here we cannot get any specific output to display. We can check the
memory status in the task manager to get the idea about the output.

  1. メモリ管理における最適なアルゴリズムのためのC++プログラム

    ブロックサイズとプロセスサイズを含む2つの配列があるとします。タスクは、メモリ管理のベストフィットアルゴリズムに従って結果を印刷することです。 最適なアルゴリズムとは何ですか? Best Fitは、メモリ管理アルゴリズムです。要求プロセスの要件を満たす最小の空きパーティションの割り当てを処理します。このアルゴリズムでは、メモリブロック全体を探し、プロセスに最も小さく最も適切なブロックをチェックしてから、適切なプロセスを実行するために使用できるすぐ近くのブロックを探します。 したがって、ブロックサイズとプロセスサイズを取得し、プロセスの出力と、プロセスに割り当てられるブロックを返します。

  2. C ++プログラムでの二分探索?

    二分探索は、半区間探索、対数探索、または二分探索とも呼ばれ、ソートされた配列内のターゲット値の位置を見つける検索アルゴリズムです。二分探索は、ターゲット値を配列の中央の要素と比較します。それらが等しくない場合、ターゲットが存在できない半分が削除され、残りの半分で検索が続行され、再び中央の要素がターゲット値と比較され、ターゲット値が見つかるまでこれが繰り返されます。残りの半分が空の状態で検索が終了した場合、ターゲットは配列に含まれていません。アイデアは単純ですが、バイナリ検索を正しく実装するには、特に配列の値が範囲内の整数のすべてではない場合、終了条件と中間点の計算に関する微妙な点に注意する必要