加了
static关键字的全局变量只能在本文件中使用。static 定义的静态局部变量分配在数据段上。普通的局部变量分配在栈上,会因为函数栈帧的释放而被释放掉。
对一个类中成员变量和成员函数来说, 加了static关键字, 则此变量/函数就没有了this指针, 必须通过类名才能访问。
C++.pdf
- C++调用C函数需要extern C, 因为C语言没有函数重载.
new和delete是 C++的关键字, 而malloc和free是 C语言的库函数, 后者使用必须指明申请内存空间的大小, 对于类类型的对象, 后者不会调用构造函数和析构函数。