首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
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
96
问题
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
学硕统考专业
相关试题推荐
简述弭兵之会的背景、过程和结果。
简述王安石变法的背景、主要内容及其实质意义。
1895年发现X射线,拉开物理学革命序幕的科学家是()。
二战后主要资本主义国家经济恢复和发展的杠杆是()①政府采取宏观调控政策②发展国家垄断资本主义③充分利用科技成果④加强国际经济联系
以下内容不属于中国共产党为解决中西部落后问题,巩固发展国防事业而采取的三线建设的是()。
在巴黎和会上获利最大的两个国家是()。
在欧盟发展历史上,促使欧盟正式成立的文件是()。
抗日战争期间,日本将沦陷区的许多矿产业、钢铁业等交给日本公司管理,而名义是()
下列选择中,()不是操作系统关心的主要问题。
某浮点机字长16位,其浮点数格式为:阶码5位(含1位阶符),采用补码表示,尾数11位(含1位数符),采用补码表示,且尾数为规格化形式。已知X=0.1011000011×20.0101,Y=0.0001100000×20.1000,试求X+Y.要求写出详细的
随机试题
破伤风病人出现高热提示
A.天突B.膻中C.合谷D.少泽E.肩井
主动脉瓣狭窄患者发生晕厥的机制错误的是
以下有关设备监理大纲、设备监理规划和设备监理实施细则的描述中,不正确的是()。
机电安装工程测量的基本程序内容中,不包括()。
某建设工程采用工程量清单计价方式计价,根据现行《建筑安装工程费用项目组成》和《建设工程工程量清单计价规范》组价。建设工程施工合同约定:基础分部工程为钢筋混凝土结构,工程量300m3,单价550元/m3。基础工程施工前,施工项目经理部完成了施工用水电接口、现
请认真阅读下列材料,并按要求作答。请根据上述材料完成下列任务:依据拟定的教学目标,结合歌曲的学习,设计“音的高低”知识点教学环节并说明理由。(20分)
在ViaualFoxPro中,使用LOCATEFOR命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应该()。
Gradually,withoutseeingitclearlyforquiteawhile,IcametorealizethatsomethingisverywrongwiththewayAmericanwom
MoneyinAmericaMoneyisusedtobuygoodsorservicesand【1】______debts. 【1】_________InAmerica,moneysupplycon
最新回复
(
0
)