c++ delete 没有释放
时间: 2023-10-20 17:27:47 浏览: 152
你好!关于您提到的C中的delete没有释放的问题,我想先澄清一下,C语言中并没有delete操作符。或许您想说的是C++中的delete操作符,请确认一下。在C++中,delete是用来释放动态分配的内存的。如果没有正确地使用delete操作符来释放内存,可能会导致内存泄漏的问题。要确保在不再需要使用动态分配的内存时,使用delete操作符来释放它。这样可以避免内存泄漏并提高程序的效率。
相关问题
c++中delete释放的是指针本体还是指针所指向的内存里的数据
C语言中没有delete这个关键字,它是C++中用来释放动态分配的内存的关键字。对于C++中的delete操作,它释放的是指针所指向的内存里的数据,而不是指针本体。因此,在使用delete操作时,需要保证指针指向的内存是动态分配的,并且没有被其他指针引用,否则可能会导致程序发生崩溃或其它未定义行为。
C++新特性delete
C 新特性 delete 是 C++ 中的一个关键字,用于释放动态分配的内存空间。在 C++ 中,使用 new 运算符动态分配内存后,需要使用 delete 运算符释放内存,否则会导致内存泄漏。在 C 语言中,可以使用 malloc 函数动态分配内存,使用 free 函数释放内存。但是,C 语言中没有 delete 关键字。
阅读全文