malloc 是函数 , new 是关键字;
malloc 不能赋值 , new 可以赋值;
malloc 一般用free() 释放, new 用delete 释放,如果delete释放连续地址时,要在delete后加[]在加地址名,eg:char* str = new char[4]; delete[] str;
#include<iostream>
using namespace std;
int main()
{
int* p = (int*)malloc(4);
*p = 100;
cout <<* p << endl;
free(p);
char* str = (char*)malloc(4);
str[0] = 'a';
str[1] = 'b';
str[2] = 'c';
str[3] = '\0';
cout << str << endl;
free(str);
int* p = new int(200);
cout << *p << endl;
delete p;
char* str = new char[4];
str[0] = 'a';
str[1] = 'b';
str[2] = 'c';
str[3] = '\0';
cout << str << endl;
delete[] str;