若一个进程实体由PCB、共享正文段、数据堆段和数据栈段组成,请指出下列C语言程序中的内容及相关数据结构各位于哪一段中。 Ⅰ. 全局赋值变量( ) Ⅱ. 未赋值的局部变量( ) Ⅲ. 函数调用实参传递值( ) Ⅳ. 用malloc()要求动态分配的存储区( ) Ⅴ. 常量值(如1995,“字符串”)( ) Ⅵ. 进程的优先级()
A、PCB B、正文段 C、堆段 D、栈段
BDDCBA
bddcba
答案:B、D、D、C、B、A C...
用户登录可进行刷题及查看答案
答案:B、D、D、C、B、A C语言编写的程序在使用内存时一般分为三个段,它们一般是正文段(即代码和赋值数据段)、数据堆段和数据栈段。二进制代码和常量存放在正文段,动态分配的存储区在数据堆段,临时使用的变量在数据栈段。因此,可以确定全局赋值变量在正文段赋值数据段,未赋值的局部变量和实参传递在栈段,动态内存分配在堆段,常量在正文段,进程的优先级只能在PCB内。
登录后提交答案