请问下(node*)malloc(sizeof(node))和head=new node的区别是?

请问下(node*)malloc(sizeof(node))和head=new node的区别是什么?

node* head = (node*)malloc(sizeof(node)) 是C语言的写法。
node* head = new node 是C++的写法,当然C++兼容C,即在C++里也可以有上面那种写法。
new是C++里的关键字,用来创建对象,过程有两步:一是向上面C语言里的malloc那样申请堆内存,二是调用类的构造函数。
温馨提示:答案为网友推荐,仅供参考
相似回答