A-A+

有以下程序段int*p;p=________malloc(sizeof(int));若要求使

2022-08-12 18:54:13 问答库 阅读 197 次

问题详情

有以下程序段int*p;p=________malloc(sizeof(int));若要求使P指向一个int型的动态存储单元,在横线处应填入的是
A.(int*)
B.int
C.int*
D.(*int)

请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:A
ANSIC标准规定malloc函数返回值的类型为void*。使用形式为:malloc(size),其中size的类型为unsignedint=malloc函数用来分配size个字节的存储区,返同一个指向存储区首地址的基类型为void的地址。若没有足够的内存单元供分配,函数返回空(NULL)。可以通过强制类型转换将返回值转换为需要类型的地址。

考点:程序