首页 > 试题广场 >

C语言中,关于malloc,下列说法正确的是()

[不定项选择题]
C语言中,关于malloc,下列说法正确的是()
  • malloc需要头文件stdlib.h
  • malloc的返回值是一个指针
  • 使用malloc时需要强制类型转换
  • malloc有两个参数
在C中使用malloc时不需要强制类型转换,因为在C中从void*到其他类型的指针是自动隐式转换的;
在C++中使用malloc时必须要强制类型转换,否则会报错,但在c++中一般用new而不用malloc;
发表于 2019-08-02 16:00:58 回复(6)
真的烦这种题,又不说是c还是c++
发表于 2019-08-20 22:18:42 回复(5)
在c中使用malloc时不需要使用强制类型转换
在c++中使用malloc时需要使用强制类型转换
发表于 2021-03-23 08:50:23 回复(0)
malloc只有一个参数,就是size
另外,malloc不需要强制转换,因为c语言中返回的是void*
发表于 2021-12-07 18:53:50 回复(0)
C++是不支持void*类型隐式转换为其他类型的,而C是支持的
发表于 2019-08-02 20:56:51 回复(0)

void *malloc(unsigned int size)

发表于 2019-11-13 09:36:42 回复(0)
c语言中malloc返回值是一个指针 使用malloc需要头文件stdlib.h
发表于 2023-12-27 15:09:53 回复(0)
  • 只有一个参数size -- 内存块的大小,以字节为单位。
发表于 2023-05-09 15:56:17 回复(0)
在C中使用malloc时不需要强制类型转换,因为在C中从void*到其他类型的指针是自动隐式转换的;
在C++中使用malloc时必须要强制类型转换,否则会报错,但在c++中一般用new而不用malloc;
发表于 2022-06-09 16:02:07 回复(0)
在C中使用malloc时不需要强制类型转换,因为在C中从void*到其他类型的指针是自动隐式转换的; 在C++中使用malloc时必须要强制类型转换,否则会报错,但在c++中一般用new而不用malloc;
发表于 2022-05-28 11:24:59 回复(0)
malloc不是两个参数吗 一个名称 一个大小?
发表于 2021-11-16 20:23:58 回复(1)
在C中使用malloc时不需要强制类型转换,因为在C中从void*到其他类型的指针是自动隐式转换的; 在C++中使用malloc时必须要强制类型转换,否则会报错,但在c++中一般用new而不用malloc
发表于 2021-10-19 15:09:45 回复(0)
malloc不是返回首地址吗 new才是返回指针啊 而且用malloc要强制类型转换啊(在c++)  不注明是c还是c++ 就离谱
发表于 2020-11-03 20:48:01 回复(0)

C++里面malloc要强制转换,C不用


发表于 2020-03-05 18:11:36 回复(0)