首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
Pi(){ Lock(m_mutex); //含义为获取互斥信号量 a=new int[100]; //开辟一个大小为100的整型数组空间, //并用全局指针变量a保存空间地址 UnLock (m_mutex); free (a); //
Pi(){ Lock(m_mutex); //含义为获取互斥信号量 a=new int[100]; //开辟一个大小为100的整型数组空间, //并用全局指针变量a保存空间地址 UnLock (m_mutex); free (a); //
admin
2017-04-28
67
问题
Pi(){
Lock(m_mutex); //含义为获取互斥信号量
a=new int[100]; //开辟一个大小为100的整型数组空间,
//并用全局指针变量a保存空间地址
UnLock (m_mutex);
free (a); //释放数组空间,且a的值不改变
}
有多个优先级相同的进程Pi。试问下列同时运行多个进程Pi,可能会出现的错误是( )。
选项
A、内存泄露
B、内存越界访问
C、内存泄露和内存越界访问
D、无
答案
C
解析
由于a为全局指针变量,即属于临界资源,访问a的代码都属于临界区,临界区应该在Lock(m_mutex)和UnLock(m_mutex)之间,使各个进程互斥访问a。但由于本题free(a)在Lock(m_mutex)和UnLock(m_mutex)之外,所以是会出现错误的。
举例:假设有进程P1和P2,Pl进程申请的数组空间地址赋给a之后,还没有free掉。P2进程又申请了新的数组空间又把地址赋给a,导致Pl进程申请的空间地址丢失(即内存泄露)。然后P1进程继续执行,P1进程执行free操作,将P2进程申请的空间释放掉了,P2进程继续执行,P2进程执行free操作,free操作访问了不属于P2进程的空间(之前已经被P1释放掉了),会发生内存越界访问。
知识点扩展:
内存泄露:当以前分配的一片内存不再需要使用或无法访问时,但是并没有释放它,那么对于该进程来说,会因此导致总可用内存的减少,这时就出现了内存泄漏。
内存越界访问:简单地说,进程访问了不属于该进程的内存空间。
转载请注明原文地址:https://kaotiyun.com/show/vHRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
荷马时代的社会管理制度和经济生活。
简述20世纪50年代后南斯拉夫的发展变化。
简述西晋实行占田制的背景及其主要内容。
1939年8月23日,苏德双方签订了()和《秘密附属议定书》,划定了双方在东欧的势力范围。这一条约使德国得以进攻波兰,使第二次世界大战终于爆发。
《道威斯计划》的实施所产生的直接结果是()。
1923年纳粹党魁希特勒发动了“啤酒馆暴动”,对此叙述不正确的一项是()。
在蒙古向南扩张的同时,还发动了三次大规模的西征,三次西征中分别在位的大汗是()
关于希腊早期宗教的叙述不正确的是()。
阅读材料,回答问题:材料一:战后美国对一些新兴工业部门、重大科研项目、现代化公共设施等投入大量资金,如美国时发展原子能工业的投资,从1945年到1970年共计达175亿美元。美国还通过国家力量来扩张国外市场,从50年代中期起,为加强国际市场的竞争力,政府
19世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
随机试题
手工钨极氩弧焊时,填充焊丝的方法有哪些?各有何特点?
夏季,某奶牛场部分青年牛出现体温升高、精神沉郁、食欲不振、奶产量下降症状;同时患牛眼睛发生羞明、流泪、眼睑痉挛和闭锁、局部增温,并表现出角膜炎和结膜炎症状,多数病牛形成圆锥形角膜。该病的病原是
慢性肾炎的临床表现不包括
房地产经纪执业规范的适用对象是()。[2010年考试真题]
企业风险管理基本框架包括()个方面的内容?
在强势有效市场中,下列描述正确的是()。Ⅰ.任何人都不可能通过对公开或内幕信息的分析获取额外收益Ⅱ.证券价格总是能及时充分地反映所有相关信息Ⅲ.每一位投资者都掌握了有关证券产品的所有公开可得信息Ⅳ.基本面分析是无效的
下面关于证券公司代销金融产品与委托人签署书面代销合同,应约定的是()。I.证券公司对金融产品承担担保责任Ⅱ.因金融产品设计产生的责任由委托人承担Ⅲ.因金融产品设计产生的责任由委托人承担Ⅳ.双方在信息披露、风险
(2017年)关于拉弗曲线的说法,正确的是()。
下列协议中不是电子邮件协议的是()。
Ifthesunhasenough【C1】______towarmandlightthewholeearth,itmusthaveenoughpowertodootherthings,【C2】______.Canw
最新回复
(
0
)