C 语言内存管理指对系统内存的分配、创建、使用这一系列操作。在内存管理中,由于是操作系统内存,使用不当会造成毕竟麻烦的结果。本文将从系统内存的分配、创建出发,并且使用例子来举例说明内存管理不当会出现的情况及解决办法。
2025年01月31日
C 语言内存管理指对系统内存的分配、创建、使用这一系列操作。在内存管理中,由于是操作系统内存,使用不当会造成毕竟麻烦的结果。本文将从系统内存的分配、创建出发,并且使用例子来举例说明内存管理不当会出现的情况及解决办法。
2025年01月31日
C++是个相当复杂的语言,单单是new和delete这两个关键字,还玩出了不少花样。
通常来说new和delete就是用来完成内存分配和调用构造和析构函数的。
比如:
#include <iostream>
using namespace std;
class MyClass {
public:
explicit MyClass() {
cout << "MyClass constructor" << endl;
}
void hello() {
cout << "HelloWorld" << endl;
return;
}
virtual ~MyClass() {
cout << "MyClass destructor" << endl;
}
};
int main() {
MyClass* t = new MyClass;
t->hello();
delete t;
return 0;
}
2025年01月31日
工作开发过程中,一般申请创建内存,使用的是new方法, 但是new存在三种操作符,其含义和应用的场景都不同, 这三种操作符分别是new operator, operator new, placement new。
那么new的三种操作符应该怎么使用,它们到底有什么区别呢,本文将针对这三种操作符结合例子来进行说明,最后再总结它们的特点。