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

admin2016-12-28  37

问题 有以下程序段:int*p;p=_______malloc(sizeof(int));若要求使p指向一个int型的动态存储单元,在横线处应填入的是

选项 A、(int*)
B、int
C、int*
D、(*int)

答案A

解析 ANSIC标准规定malloc函数返回值的类型为void*。使用形式为:malloc(size),其中size的类型为unsigned int。malloc函数用来分配size个字节的存储区,返回一个指向存储区首地址的基类型为void的地址。若没有足够的内存单元供分配,函数返回空(NULL)。可以通过强制类型转换将返回值转换为需要类型的地址。
转载请注明原文地址:https://jikaoti.com/ti/ZVi0FFFM
0

最新回复(0)