malloc  free
 与
new   delete
(1)分配空间时,malloc只给变量或对象(数组)在内存中申请足够的空间,而没有创建类的对象。
      而new则构造完整的对象
(2)释放内存时,free只消除掉该对象指向的内存,而原对象没有调用析构函数。
    delete 在每个对象释放前都要调用析构函数。
格式:
char *p=(char *)malloc(10*sizeof(char));
free(p);

char *p=new char[10];
delete [] p;
//其中delete 格式中[ ]表示删除相应的对象数组;而缺少[ ]时表示删除单一的对象。