sizeof

sizeof( 类型 ) (1)
sizeof 表达式 (2)

  1. 产生 类型 的对象表示的字节数。
  2. 产生 表达式 的类型的对象表示的字节数,假如该表达式被求值。

不能对函数类型、不完整类型或位域左值(C++11 前) 泛左值(C++11 起)使用 sizeof。

当应用于引用类型时,结果是被引用类型的大小。

sizeof 的结果始终非零,即使应用于空类。

当应用于某个表达式时,sizeof 并不对表达式进行求值(即该表达式是不求值操作数)(C++11 起),并且即便表达式代表多态对象,它的结果也是该表达式的静态类型的大小。不进行左值向右值、数组向指针和函数向指针转换。不过,它在形式上对纯右值实参进行临时量实质化:实参不可析构时程序非良构。 (C++17 起)