[TOC] ## nullptr `nullptr`出现的目的是为了替代`NULL`。在某种意义上来说,传统 C++ 会把`NULL`、`0`视为同一种东西,这取决于编译器如何定义 NULL,有些编译器会将 NULL 定义为`((void*)0)`,有些则会直接将其定义为`0`。 ## constexpr 如果函数返回值是 constexpr 类型,则可当做常量看待 ``` constexpr int len_foo() { return 6; } int main() { char arr_5[ en foo()+5]; return 0; } ```