delete表示释放堆内存,通常与malloc配对使用。
如下代码:
int *p = malloc(sizeof(int));
// do something
delete p;
上面代码片段先是申请了一块堆内存,在使用完的时候,记住需要将堆内存释放,释放方式就是使用delete。否则会发生内存泄漏。
关于堆内存和栈内存区别,题主可以查阅相关书籍
严格来说,标准C里面没有delete保留字;在C++里,delete是一个操作符,就像+ ,- , > ,= 等这一类都是操作符。delete操作符用于释放之前动态分配的内存,所以它总是和new操作符配对使用
delete是C++中的一种操作符,用于释放动态创建的内存。常与操作符new合用。例如
int *arr = new int [5];……delete arr;其用途和C中的free函数类似。具体可以参考http://www.cplusplus.com/doc/tutorial/dynamic/ 。要注意的是,如果是释放一个自定义类型的数组,则要用delete[]。具体区别可以参考http://bbs.chinaunix.net/viewthread.php?tid=311058
C里面没有delete关键字,delete是C++中的操作符,用来释放new操作符申请的空间。
C中申请空间用malloc函数,释放操作用free函数,大致与C++中的new 和delete 对应。
没有意义,这个是C++中的关键字用于释放有new关键字申请的内存空间。C语言中应该使用free函数。