変数タイプ別メモリの割当て
一般
整数型 short : 2bytes int : 4bytes long : 8bytes
実数型 float : 4bytes double : 8bytes 使用
c++規格によればintは少なくとも16ビットあり、コンパイラまたはアーキテクチャによれば2バイトである可能性がある.
この問題を解決するために、条件が正しいかどうかを検証するstatic assertion(sizeof(int)=4)を使用して確認します. c++標準のFixedwidth整数タイプ を使用
1bytes
は、8バイトを返します.
C++でarrayを使用する場合はarray stdを使用することが望ましい.
array arr;
変数typeとarrのサイズを同じように指定できるからです.
%vectorstdを無効にするヒップホップメモリ割り当ての解放には時間がかかり、削減が必要な場合は メモリスライス不要
整数型
実数型
c++規格によればintは少なくとも16ビットあり、コンパイラまたはアーキテクチャによれば2バイトである可能性がある.
この問題を解決するために、
#include <cstdint>
~~~
cout << sizeof(int8_t) << "\n";
cout << sizeof(int64_t) << "\n";
表示1bytes
は、8バイトを返します.
C++でarrayを使用する場合はarray stdを使用することが望ましい.
array
変数typeとarrのサイズを同じように指定できるからです.
%vectorstdを無効にする
Reference
この問題について(変数タイプ別メモリの割当て), 我々は、より多くの情報をここで見つけました https://velog.io/@dik654/변수-type별-memory-allocationテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol