首页 > 试题广场 >

有以下程序,程序的输出结果是?

[单选题]

有以下程序段

int * p;
p =   ______malloc(sizeof(int));

若要求使p指向一个int型的动态存储单元,在横线处应填入的是?

  • ( int * )
  • int
  • int *
  • ( *int )
推荐
本题考查malloc 函数,题目中要求p指向一个int型的动态存储单元,那么就应该将分配的存储单元转化为int,所以选项A正确。
编辑于 2015-02-03 17:22:55 回复(0)
malloc返回一个void*类型的指针,需要强制转化成int*类型的指针,这样才能表明指针的地址和指向内存单元的大小。
发表于 2016-05-07 22:51:52 回复(0)
A.malloc函数返回一个空指针,可以将其强制转换为int*型,所以选A
发表于 2016-03-17 16:55:06 回复(0)
malloc返回一个void*类型的指针,需要强制转化成int*类型的指针,这样才能表明指针的地址和指向内存单元的大小。

发表于 2020-07-15 20:38:22 回复(0)
malloc返回一个空类型的指针,需要强制转换成int类型的指针
发表于 2023-07-18 20:12:58 回复(0)
A。考察malloc,要转换成int型指针
发表于 2015-01-28 10:39:21 回复(0)