永发信息网

下面的malloc如何用new来表示

答案:2  悬赏:80  手机版
解决时间 2021-02-07 22:14
typedef struct {
real re,im;
} Complex;
canearp=(char*)malloc(2*sizeof(Complex));

上面的canearp如何用new来代替。

说错了,是malloc如何用new来代替。char * canearp;
最佳答案
canearp = (char*) new char[2*sizeof(Complex)];

为什么不用(char*) new Complex[2] :因为这样的话,如果Complex有构造函数,那么和你的代码的功能就不完全相同了。
全部回答
1、new 是c++中的操作符,malloc是c 中的一个函数 2、new 不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类成员的工作,同样free也不会调用析构函数 3、内存泄漏对于malloc或者new都可以检查出来的,区别在于new可以指明是那个文件的那一行,而malloc没有这些信息。 4、new 和 malloc效率比较 new 有三个字母, malloc有六个字母 new可以认为是malloc加构造函数的执行。 new出来的指针是直接带类型信息的。 而malloc返回的都是void指针。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鞋子破了一点皮以后破皮的地方会不会越来越大
我和男朋友说我是你的小暖炉,我男朋友说我是
柏雅艺术教育地址在哪,我要去那里办事
长城复合锂基润滑脂耐高温性能优良,其滴点在
荷塘村我想知道这个在什么地方
博乐艺术(银川兴庆)地址有知道的么?有点事想
农药20毫升兑800倍水应多少斤
添艺艺术学校怎么去啊,我要去那办事
彪家店村地址有知道的么?有点事想过去
现阶段我国社区教育的内容有很多,其中对居民
刺客波涛纹彩艺术中心地址在什么地方,我要处
90年“解困房”现在出售要交纳什么费用?
小孩被猫咬了两天才发现,怎么办,在三月六号打
碧波浴池我想知道这个在什么地方
2016年6月安神台吉日吉时
推荐资讯
埃普咖啡有限公司地址有知道的么?有点事想过
The employee requires that he ______ the r
叮当快药属于什么公司,地址在哪里
广联达图形算量楼层块存盘报错内存溢出无法保
象王洗得好(龙胜路店)地址好找么,我有些事要
糖醋排骨用陈醋好,还是用香醋好?
冷冻虾怎么去虾线
There is a big sign on the hill. 英语翻译
文化苦旅读书笔记
什么润纯膏比较适合男生用?
中国工商银行24小时自助银行(平昌支行)地址在
便携音箱与电脑连接没有声音怎么办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?