社区
新手乐园
帖子详情
有关VS的编译问题
thulongkang
2012-07-11 09:36:09
一个程序中有指针动态分配内存,那么我在编译的时候(按F5),编译器是不是已经将该动态内存给分配好了,分配好了的话,如果有delete语句,那么编译结束时会不会把这段内存delete掉?如果我没有写delete语句,是不是即使在编译阶段也会造成内存泄露?还有,如果我没有通过编译(按F5),就直接运行,代码中如果有内存泄露问题是不是无法挽回了?
...全文
99
5
打赏
收藏
有关VS的编译问题
一个程序中有指针动态分配内存,那么我在编译的时候(按F5),编译器是不是已经将该动态内存给分配好了,分配好了的话,如果有delete语句,那么编译结束时会不会把这段内存delete掉?如果我没有写delete语句,是不是即使在编译阶段也会造成内存泄露?还有,如果我没有通过编译(按F5),就直接运行,代码中如果有内存泄露问题是不是无法挽回了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pathuang68
2012-07-13
打赏
举报
回复
1. 编译时,是绝对不会造成内存泄露的
2. 代码中如果有内存泄露问题是不是无法挽回了?
你把运行的程序关掉,内存就会被回收了。如果碰巧关不掉,重启机器就回收了。
thulongkang
2012-07-12
打赏
举报
回复
嗯,多谢多谢。
shen_wei
2012-07-12
打赏
举报
回复
debug 是调试版本
release是发布版本
debug和release 切换你可以在 VS中
绿色三角
处做切换!!
F7 是编译,F5是编译+调试
你还是学学基本的VS操作!!
thulongkang
2012-07-12
打赏
举报
回复
惭愧惭愧,F5确实是调试~
说实话,编译和调试我没太搞清楚,能再说说么?
那个release在VS中是在什么地方?也是调试的一种?
W170532934
2012-07-11
打赏
举报
回复
我想楼主还没有搞清楚,动态分配内存是怎么回事情。肯定是要到运行阶段的时候才会进行分配内存的。F5不是调试吗?你的设置为编译了?还是你编译和调试分不清楚?如果有delete语句,执行完后动态分配的内存就会被释放了。如果你不写的话,在调试模式下,内存会被编译器给你回收,并且通知你有内存泄露。如果在release模式下就不会被删除了
理解kernel Makeiflie
编译
12年嵌入式开发,一直在一线做产品研发, 深深明白,看懂
编译
流程,掌握代码是如何
编译
非常重要 做一个芯片方案,从拿到资料和代码开始,第一件事就是
编译
代码,解决
编译
问题
另外,看懂代码也必须看懂
编译
过程,...
VS
的
编译
优化
问题
最近遇到好多debug
编译
可以运行,release
编译
运行崩溃的
问题
。多与优化有关。可以通过关闭release的优化来验证是否与优化有关。如果发生错误,多数是优化时的命名返回值优化产生的
问题
,这样的优化会导致程序在优化...
vs
由于vcpkg的原因导致项目
编译
慢的
问题
定位及分析
最近在
vs
2017、c++、vcpkg环境下进行开发,遇到了项目源码
编译
慢的
问题
,不是一般的慢,而是多加一行空格就
编译
七、八分钟这种慢,让人无法忍受。4.解决办法,将相关项目里的use vcpkg的是改为否,改完之后,vcpkg....
vs
编译
失败无法解析和无法调试
在
vs
项目
编译
时有时候会出现无法解析命令的错误,如下图 解决方案 首先,检查自己的解决方案配置是debug还是release,这和原本的项目配置有关,还有平台配置是x64还是其他 接着是链接库的配置 查看项目属性—>...
SpringBoot中有关XML文件的
编译
问题
SpringBoot中XML文件的
编译
问题
新手乐园
33,311
社区成员
41,785
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章