当前位置:首页 > 内存 > 正文

用new动态申请的内存空间

  • 内存
  • 2024-06-08 22:50:56
  • 1418

一、VC++中charname[20]和name=newchar[20]有什么不同?me[20]自动申请内存空间,也自动释放内存空间。例如:
char*func()
{
charname[20];
returnname;
}
调用func函数后,占用的内存按名称空间自动释放。修改name指向的内存空间会导致程序崩溃。
---------------
=newchar[20]动态申请内存空间,需要手动释放内存空间。
char*func()
{
charname[]=newchar[20];
returnname;
}
调用func函数后,name占用内存空间尚未释放,name可以正常使用。
如果要手动释放name的内存空间,请使用delete[]name;。