コードを実行しようとする以外に、それを伝える方法はありません。
「ビット数」は、対象とする OS とアーキテクチャを示すだけです。また、C++ プログラムをサポートするすべての OS が標準 C++ ライブラリの独自の実装であるという事実も強調したいと思います (std ライブラリを使用している場合)。コーダーでは、std ライブラリに属するヘッダーと名前空間を使用しているだけで、実際にコードを実行するために通常 OS に付属している C/C++ ライブラリに依存しています。
また、テスト部分に依存し、メモリの使用を最小限に抑えることをお勧めします。一部の OS にはアンチオーバーフロー テクノロジなどもあるため、一部の OS は大規模な割り当てをシステムの安定性に対する脅威と見なす可能性があります。 RAM の大量使用には、X86 アーキテクチャでは通常のように、メモリ コントローラーの大きな役割も伴います。通常、実行しようとしているのは良いことではなく、悪い結果になるか、本当に特定のマシンと OS を使用することになります。作成しようとしているこのアプリケーションのお気に入りのターゲット。
最後に、あなたは C++ コードではなく C コードを書こうとしています!
malloc()
はCの世界の関数であり、直接割り当てや割り当て解除などの直接メモリ管理も伴います。ハードウェアも多くのことを実行する必要があります。
std vector のような実際の C++ 構造 (パフォーマンスのリストよりも優れています) に切り替えるか、C# や Java のような直接メモリ管理フェーズを持たず、独自のガベージ コレクターを備えた言語に切り替えることをお勧めします。
あなたの質問への答えはノーです。実用的な観点からも、コードの最適化に関して大きな問題に直面することになるでしょう。おそらく、C++、C#、または Java などの別の言語を使用すると、生活が楽になるでしょうが、通常、ガベージコレクターはメモリを大量に消費することに注意してください。おそらく、あなたの場合の最良の解決策は、少し余分な労力とテストフェーズを備えたC++になるでしょう。