我正在尝试将以下功能作为更大项目的一部分运行:
#include <memory.h>
void bzero(char *s, int n)
{
memset (s, 0, n);
}
我收到以下错误: “'bzero'的冲突类型”
我不明白这个问题,因为整个项目在Linux上运行良好。所以我实际上试图将它转移到Mac上并使用Xcode创建和执行文件,但它甚至不会构建。
答案 0 :(得分:3)
在您的系统中,已有一个bzero
函数(现已删除的旧版POSIX函数),其中包含不同的原型。以my_bzero
为单位命名您的函数。
答案 1 :(得分:0)
bzero
是系统编程中使用的非标准C函数,它会导致系统冲突。它有原型
void bzero(void *s, size_t n);