変数で確保されているメモリサイズを調べるためには sizeof 演算子を使います。
sizeof 演算子を使うと、その変数で確保されているメモリを知ることができるようになります。型のサイズが実装依存の C/C++ では非常に重宝する演算子です。
int number; int string[80]; std::cout <<sizeof(number) <<std::endl; // 4 くらい std::cout <<sizeof(string) <<std::endl; // 320 くらい
また、型名を渡すと、その型の変数で確保されるメモリサイズを知ることもできます。
std::cout <<sizeof(int) <<std::endl; // 4 くらい std::cout <<sizeof(long) <<std::endl; // 4 から 8 くらい
ただし、変数がポインタ変数の場合は、ポインタ変数自体のメモリサイズを返すため注意が必要です。たとえば、 new やmalloc 関数などで動的確保したメモリのサイズを返すことはできません。
Contributions