new和malloc的区别

new 返回指定类型的指针,并且可以自动计算所需要大小比如:
int *p;
p = new int;             //返回类型为int* 类型(整数型指针),分配大小为 sizeof(int);
而 malloc 则必须由我们计算要字节数,并且在返回后强行转换为实际类型的指针。

int* p;
p = (int *) malloc (sizeof(int));

 

posted @ 2017-04-11 20:34  倾耳听  阅读(122)  评论(0编辑  收藏  举报