1
異なるOSプラットフォームでは異なるでしょうか。変数が占めるバイト単位のメモリがWindows/Linuxで異なるとします。変数の格納に必要なサイズと "変数の格納に必要なメモリ"の違いは何ですか?
異なるOSプラットフォームでは異なるでしょうか。変数が占めるバイト単位のメモリがWindows/Linuxで異なるとします。変数の格納に必要なサイズと "変数の格納に必要なメモリ"の違いは何ですか?
非公式に誰かが次のような質問をしたときは?
What is the size required to store a variable?
OR
What is the memory required to store a variable?
要求されている実際の質問です:
What is the size of the memory required to define the variable?
変数はメモリ以外の何ものでもない、と変数識別子を識別するために使用され、どのような特定のバイトについて話していますか?
はい、可変サイズのbytes
は、OS /アーキテクチャによって異なります。これが私たちがcross-platform
データ型を持っている理由です。例えば
:C
では、我々は常に異なるマシン上bytes
の異なる多数を占めることができるどのint
とは対照的に、それぞれのメモリの16 bits
と32 bits
を占有しますint16_t
、int32_t
などの整数データ型を持っています。