问一个基础的问题

jamsi 2004-04-05 10:00:25
在C++中,声明
char sz[10];
char * p;
临时变量,我用后完需要释放吗?比如执行了以下操作
char * p="abc";
strncpy(sz,p,10);
这些变量用完后需要释放吗?我开发服务器端的应用,必须保证100%的稳定和防内存泄露!
...全文
2 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jamsi 2004-04-05
谢谢热心人了,我现在从DELPHI转到VC,有人告诉我不用释放,但我又担心内存泄露,现在放心了!
回复
gagamazel 2004-04-05
静态分配的空间,系统自动回收就没问题了。
回复
这些是系统自动释放的,是廉价的释放,用代码释放主要是对new操作符开辟的堆内存空间。
当然在Windows下就有好多与new类似的内存开辟函数。
回复
快乐鹦鹉 2004-04-05
你这中属于静态分配的空间,在临时变量的生命期结束后,系统自动回收。
回复
不用
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告