问题 单项选择题

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

A.p=2*(int*)malloc (sixeof(in)

B.p=(int*)calloc (2*sixeof(in)

C.p=(int*)malloc (2*sizeof(in)

D.p=2*(int*)calloc (sizeof(in)

答案

参考答案:C

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

名词解释
单项选择题