Essential C++ 目前看起来是C++的上手书了,记录自己的盲点。
第二章
2.2
作用域及范围
内置类型的对象,如果定义在file scope之内,必定被初始化为0。但如果他们被定义于local scope之内,那么除非程序员指定其初始值,否则不会被初始化。
动态内存管理
动态内存是分配在堆上的,与函数无关,因此除非程序员主动delete。即如果函数已经出栈了,但是没有释放的话,仍会存在的。
Essential C++ 目前看起来是C++的上手书了,记录自己的盲点。
第二章
2.2
作用域及范围
内置类型的对象,如果定义在file scope之内,必定被初始化为0。但如果他们被定义于local scope之内,那么除非程序员指定其初始值,否则不会被初始化。
动态内存管理
动态内存是分配在堆上的,与函数无关,因此除非程序员主动delete。即如果函数已经出栈了,但是没有释放的话,仍会存在的。