文章
32
粉丝
0
获赞
0
访问
19.0k
1.PCB位于运行时堆区,进程处于阻塞态
2.main()处于只读代码区,调用的printf和scanf需要通过驱动程序
3.ptr可读写数据区,length在可读写数据区,ptr指向的字符串位于可读写数据区
评分及理由
(1)得分及理由(满分2分)
学生回答PCB位于运行时堆区是错误的,PCB是操作系统内核管理进程的数据结构,应该位于内核区;回答进程处于阻塞态是正确的。因此扣1分,得1分。
(2)得分及理由(满分3分)
学生回答main()函数位于只读代码区是正确的;回答printf和scanf需要通过驱动程序实现也是正确的。因此得3分。
(3)得分及理由(满分3分)
学生回答ptr位于可读写数据区是正确的;回答length在可读写数据区是错误的,length是局部变量,应该位于用户栈;回答ptr指向的字符串位于可读写数据区是错误的,ptr指向的字符串是通过malloc动态分配的,应该位于运行时堆。因此扣2分,得1分。
题目总分:1+3+1=5分
登录后发布评论
暂无评论,来抢沙发