问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++的 小问题 1 new,delete函数 什么意思、

发布网友 发布时间:2022-05-14 08:46

我来回答

3个回答

热心网友 时间:2024-03-17 14:23

new和delete不是函数,它们是操作符。
简单地说,new操作符可以完成c语言中的malloc函数功能。
char *p=new char[n+1];//开辟新的内存空间

就相当于:char* p = (char*)malloc((n+1) * sizeof(char));
delete可以完成c语言中的free函数的功能:
delete [] temp;就相当于free(temp)。

当然,new和delete的功能是比malloc和free强大的。

热心网友 时间:2024-03-17 14:23

1.首先你声明了一个字符串指针,char * temp;
2.在第一次循环中给指针赋值了《即让它指向了一段内存中的区域,即为left(str,i),i =0》
如果没有delete[]temp的话,那么再第二次循环的时候这个指针又重新指向了一块地方,那么原先的内存区域就没有地方指向了,所以要释放掉
3.这是我的理解,但是是在for循环里面,不知道如果不释放的话。是不是出了for之后就会自动释放掉呢?请高手说下,就像在在for循环里面写int a =1;出了for a 就没意义了

热心网友 时间:2024-03-17 14:24

new 创建对象;
delete 释放对象
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...有900元,后来不知什么原因圈存了,我在去银行取钱里面没钱了!我该... 山东科技大学泰安校区认可度 山东科技大学考研在泰安的考点 山东科技大学济南校区学风怎么样 广东火焰蓝消防科技有限公司怎么样 广东耀安消防设备工程有限公司电话是多少? 广州哪个消防公司大 种子怎么样才标志着成熟呢? 种子成熟成熟的种子基本特点 种子成熟简介 C++有关delete p与delete []p的问题 c++ delete函数 指针位置移动的后果? c++ delete[]有什么作用? close函数 、delete函数、析构函数的区别 delete函数可以放在功能函数里吗? delete 在c语言中什么意思 C语言编程。函数Delete() 编写delete函数实现删除数组中指定位置的 关于delete函数 什么决定了信用卡额度? 怎么才能获取高额度的信用卡? 北京金汇宝保险是真的吗? 网办信用卡怎么获取是快递还是自己取 北京普惠保是哪个保险公司的?北京普惠健康保门诊报销吗? 中国银行信用卡怎样获取积分? 北京的保险公司有哪些 我这个怎么弄信用卡? vivo s11t手机,想换wifi gps芯片,要多少钱啊,姜堰哪有的修? VIVOy13l手机wifi打不开,怎么办? vivo4.2.2系统wifi模块坏了维修要多少钱 手机wifi模块坏了维修要多少钱 c++ delete函数释放内存了吗? C语言中 ,函数delete(int array[20], int n)的作用是删除数组array中的第n个元素(n<20),并把第n个元素后 delete()函数是C语言的库函数么 日文谢谢怎么打字打出来? 日语:谢谢,字怎么打? gumcare是什么意思? gumcare中文 最近牙龈发炎想买个电动牙刷,请问GUM电动牙刷值得买吗? 外研社九年级上册英语第1到第3模块单词 国外的牙科dentist, oral health therapist和oral health hygienic有什么区别? Singapore, July 12-many people enjoy chewing(咀嚼) gum, but in 1992 Singapore decided to make it 黄花 就是炒着吃的那种,它是花吗 在英语里怎么说? 放心借星期六放款吗 放心借在那里看有没有逾期 剑与魔法的闪耀之星txt全集下载 游戏《惊天动地》中的音乐的歌名是什么??? 游戏惊天动地里面几个场景音乐的名字 惊天动地咆哮战歌! 惊天动地游戏插曲叫什么名字?谢谢了,大神帮忙啊 惊天动地背景音乐