中易网

VC++中 char name[20] 和 name=new char[20] 有什么不同?

答案:1  悬赏:80  
解决时间 2021-01-26 16:04
VC++中 char name[20] 和 name=new char[20] 有什么不同?
最佳答案
1. char name[20] 自动申请内存空间,也会自动释放内存空间。如:
char* func()
{
char name[20];
return name;
}
调用完 func 函数之后,name占用的内存空间被自动释放,修改 name 指向的内存空间将会造成程序崩溃。
---------------
2. name=new char[20] 动态申请内存空间,需要手动释放内存空间。
char* func()
{
char name[] = new char[20];
return name;
}
调用完 func 函数之后,name占用的内存空间没有被释放,可以正常使用 name 。
如果要手动释放 name 的内存空间,请使用 delete[] name; 。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样泡酸梨
这翡翠玉石吊平安扣求鉴定及估价
康宝ZTP108E-3怎么样?康宝ZTP108E-3好吗
单反相机拉焦拍的图片为何主体就不清楚了
以“无论……还是……都……”造句。
野三坡刘家香宾馆地址在什么地方,想过去办事
海狸毛与水貂毛皮衣的比较
看图猜成语十≠可六题
git bash出错 win10系统
鹤和龟的只数相等,两种动物的腿一共有60条。
qq炫舞秘密好友名片动作
皖E是那个地方的牌照
宋溪派出所地址在哪,我要去那里办事
打架被拘留十五天了,请问可以担保出来?不要
天津站到中山门坐哪路公交车最方便?
推荐资讯
西门子s240变频器报警f7802求高手帮忙啊!!
我在网上看到有人卖邦戴维的袜子一天能赚好几
中国汉字有几个3个字叠在一起的,例如“磊森
银行术语中的拨备是什么意思?
东西铁路干线是哪几个线?
最美绿茶竹叶青欢迎品尝怎么说英语
美国911事件和中国有关吗
那个瑞文1打5的 叫什么是最强擂台
学IT要多久?有没有自学IT成才的?
为什么海水越喝越渴
淇县北阳的黄庄有一个老太太,据说比较准。高
钢材棒卷是什么意思
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?