Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
必要な情報はすべてコンパイル時にわかり、コンパイラーは定数値を挿入できると思っていたでしょう。
これは本当に起こりますか?
No.は型sizeof(int)の定数式にsize_tなります。これは、コンパイル時にその値が既知であることを意味します。実行時のオーバーヘッドはありません!
sizeof(int)
size_t
いいえ、それはコンパイル時のことです。
いいえ、C++ ではsizeof常にコンパイル時に評価されます。
sizeof
C では当てはまらないことに注意してください。例外は可変長配列です。