若指针p已正确定义,要使p指向两个连续的整型动态存储单元,则正确的语句是( )。

admin2009-04-15  26

问题 若指针p已正确定义,要使p指向两个连续的整型动态存储单元,则正确的语句是(  )。

选项 A、p=2*(int*)malloc (sixeof(int))
B、p=(int*)calloc (2*sixeof(int))
C、p=(int*)malloc (2*sizeof(int))
D、p=2*(int*)calloc (sizeof(int))

答案4

解析 malloc函数的调用形式:malloc(size)。malloc函数用来分配size个字节的存储区,返回一个指向存储区首地址基类型为void的地址,可以利用强制类型转换将其换成所需的类型,这里需转换为整型(int*)。若不能确定数据类型所占的字节数,可使用sizeof运算符来求得,这里要求两个连续的整型动态存储单元即2*sizeof(int)。4个选项中只有C符合题意。
转载请注明原文地址:https://kaotiyun.com/show/jsWp777K
0

最新回复(0)