理解 C 中对“new”关键字的需求
C 引入了“new”关键字进行内存管理,提供对对象的控制创建和分配。为了理解它的用法,让我们探索两种方法:
方法 1:使用 'new'
使用 'new' 为空闲存储(堆)上的对象分配内存),它提供了以下内容:
MyClass* myClass = new MyClass(); myClass->MyField = "Hello world!";
方法 2:不使用“new”
声明一个没有“new”的对象会将其分配在堆栈上,堆栈是局部变量的临时存储。这种方法具有以下特点:
MyClass myClass; myClass.MyField = "Hello world!";
选择正确的方法
选择取决于所需的内存管理和对象持久性要求。
使用“new”如果:
如果满足以下条件,请避免使用“new”:
内存管理经验法则:
为了防止内存泄漏,请采用将每个“新”配对的做法带有“删除”语句。这可以确保正确的内存清理并避免潜在的问题。
Foobar *foobar = new Foobar(); // ... delete foobar; // Cleanup the allocated memory
以上是我什么时候应该在 C 中使用'new”关键字?的详细内容。更多信息请关注PHP中文网其他相关文章!