C中C ++的new / delete等效于什么?
或者在C / C ++中是一样的吗?
C中没有new / delete表达式。>>
new
delete
最接近的等价项是malloc and free functions,如果您忽略构造函数/析构函数并键入安全性。
malloc
free
请注意,构造函数可能会在C ++中引发异常。等效于free在C中是这样的。
在C ++中对delete p和destruct(p); free(p); 的使用结合了两个职责-分配/释放动态内存,以及初始化/释放对象。
delete p
destruct(p); free(p);
不是直接精确的副本,但是兼容的等效项是malloc和free。
使用malloc /释放函数。
后期,但是我真的很喜欢这种语法,尽管我不确定它是否适合C语言