使用_strdup函数后用释放内存用delete和free有什么区别
/****************************
_strdup函数复制一个字符串,使用完后要记得删除在函数中动态申请的内存。
但我不知道用delete和free之间有什么不同。
*****************************/
#include <iostream.h>
#include <string.h>
#include <stdlib.h>
void main( void )
{
char buffer[] = "Buffer Text";
char *New;
cout << "Original: " << buffer << "\n";
New = _strdup( buffer );
cout << "Copy : " << New << "\n";
delete [] New;//原先程序用的
// free(New);//我自己加的,好像也看不出二者的区别。
}
代码如上,使用_strdup函数后用释放内存用delete和free有什么区别?好像二者都可以啊。