gpt4 book ai didi

c - 声明时强制转换的函数指针

转载 作者:行者123 更新时间:2023-12-01 15:54:52 25 4
gpt4 key购买 nike

在查找有关 calloc 的信息时,我发现了 source code :

char *malloc();

在调用函数中。

它是否将 void *malloc(size_t) 转换为返回 char* 的函数指针?

这个语法不适合我。

最佳答案

过去,在 ANSI C 提供 void * 作为通用指针类型之前,char * 用于此目的。

代码来源于Version 7 Unix ,它于 1979 年发布(在 ANSI C 之前)。

这就是原因 it's necessary to cast the return value of malloc() in the old pre-ANSI code .

引用:C FAQ

关于c - 声明时强制转换的函数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21769101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com