変数タイプ別メモリの割当て


一般
整数型
  • short : 2bytes
  • int : 4bytes
  • long : 8bytes
    実数型
  • float : 4bytes
  • double : 8bytes
  • 使用
    c++規格によればintは少なくとも16ビットあり、コンパイラまたはアーキテクチャによれば2バイトである可能性がある.
    この問題を解決するために、
  • 条件が正しいかどうかを検証するstatic assertion(sizeof(int)=4)を使用して確認します.
  • c++標準のFixedwidth整数タイプ
  • を使用
    #include <cstdint>
    ~~~
    cout << sizeof(int8_t) << "\n";
    cout << sizeof(int64_t) << "\n";
    表示
    1bytes
    は、8バイトを返します.
    C++でarrayを使用する場合はarray stdを使用することが望ましい.
    array arr;
    変数typeとarrのサイズを同じように指定できるからです.
    %vectorstdを無効にする
  • ヒップホップメモリ割り当ての解放には時間がかかり、削減が必要な場合は
  • メモリスライス不要