社区
C++ 语言
帖子详情
弱弱的问题,关于作用域!
lugaideath1
2009-03-18 09:38:05
在C++里面new跟delete一般是成对出现,但我曾经听过有人跟我说,它说其实不delete也可以,说什么那对象过了作用域就会自动释放,他说的对吗?
混了!我觉得不对吧,作用域又是指哪里呢?
...全文
79
4
打赏
收藏
弱弱的问题,关于作用域!
在C++里面new跟delete一般是成对出现,但我曾经听过有人跟我说,它说其实不delete也可以,说什么那对象过了作用域就会自动释放,他说的对吗? 混了!我觉得不对吧,作用域又是指哪里呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chin_chen
2009-03-18
打赏
举报
回复
要么是内存管理系统帮你delete,要么自己delete,不会出现函数里面作用域到了,自己delete的。除非相应的析构函数调用delete的。
作用域 {}这就是作用域
还包括 class 函数啊,文件啊等等都是一个作用域
lugaideath1
2009-03-18
打赏
举报
回复
很好!明白了!谢谢楼上的!
猫已经找不回了
2009-03-18
打赏
举报
回复
[Quote=引用楼主 lugaideath1 的帖子:]
在C++里面new跟delete一般是成对出现,但我曾经听过有人跟我说,它说其实不delete也可以,说什么那对象过了作用域就会自动释放,他说的对吗?
混了!我觉得不对吧,作用域又是指哪里呢?
[/Quote]
一个进程使用C库函数malloc声请内存时,会调用brk()声请进程可用的堆线性区,然后分配物理内存映射到此线性区,
进程页表表项中会有对应的物理页描述。
当进程exit()结束时,会调用exit_mmap(),释放掉进程所有映射到可用线性区的物理页面,也即释放掉页表中对应的
所有物理页面,包括了由malloc声请来的内存。
那么为什么说malloc后没有free,程序结束会导致内存泄露呢?
内存泄露的问题在7x24小时不退出的程序中才比较严重
程序退出肯定是会free的。但并非所有程序都会退出。也并非所有电脑都会每天关机。
new的道理跟malloc一样。
wuyu637
2009-03-18
打赏
举报
回复
当然不对。
但是存在一些程序可以这么做的。比如多进程的时候,整个进程都结束了,就不存在内存泄漏的问题,
ipv6组播中节点本地
作用域
、链接本地
作用域
、站点本地
作用域
是什么?
组播地址FFxy::/8 x为0时表示组播地址是永久的,为1时表示是暂时的。 y为1时就是你说的那个节点本地
作用域
,其实应该叫接口本地。它相当于是一个组播环回接口,主要作用就是标识该接口。 y为2时就是你所说的链路本地
作用域
,功能类似于本地链路单播地址。可以用于链接局域网中的设备,从而不需要使用全局地址。 至于你说的站点本地
作用域
,估计是指子网本地y=3。根据字面上意思就很好理解了,y=3是
Excuse me?这个前端面试在搞事!
金三银四搞事季,前端这个近年的热门领域,搞事气氛特别强烈,我朋友小伟最近就在疯狂面试,遇到了许多有趣的面试官,有趣的面试题,我来帮这个搞事 boy 转述一下。 以下是我一个朋友的故事,真的不是我。 for (var i = 0; i < 5; i++) { console.log(i); } “小伟,你说说这几行代码会输出什么?” 当面试官在 Sublime 打出这几...
OSChina 周三乱弹 ——要不是这个发明程序员都去当医生了!
2019独角兽企业重金招聘Python工程师标准>>> ...
一道js闭包引发的惨案(js闭包)
今天又收到面试了,i开心呢,然后又凉凉了,原来以为自己真的了解了闭包,今天我发现我错了。 还好面试官人很好 啥也b说了,上题: for(var i=0;i<5;i++){ setTimeout(function(){ console.log(i); },1000) } console.log(i); 结果:六个五(我知道这是闭包,我还在0,1,2,3,4,5和六个五之间徘徊,真相抽死我) 紧接着面试官又问我,执行顺序怎样 呃
洛天依讲编程:调音教学|拍号及强弱规律 ——MIDI 里的「语法标准」
本文介绍了乐理编程中拍号与强弱规律的重要性,将其类比为编程中的语法标准。拍号定义乐曲的时间框架和基准时值,强弱规律约束演唱律动。文章详细解析了常见拍号(如4/4、3/4、6/8等)的语法定义、强弱标准和适用曲风,并解释了弱起小节这一特殊格式。强调拍号作为全局语法框架,所有音符和节奏都必须遵循,否则会导致演唱不自然等
问题
。最后指出拍号与强弱规律是MIDI音乐世界的底层基石之一,与之前讲解的音符坐标系、节奏型等概念共同构成了完整的乐理编程体系。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章