gpt4 book ai didi

c - 重新定义函数 lin libC

转载 作者:太空狗 更新时间:2023-10-29 17:13:09 25 4
gpt4 key购买 nike

假设以下简单的 C 代码:

file1.c

#include <stdio.h>

char* gets(char* i){
return i;
}

重新定义了 libC 原生函数 gets

使用 gcc file1.c 可以很好地编译。

我的问题是为什么链接器没有提示 duplicate symbols 因为这个函数也在 libC 本身中定义?

最佳答案

因为你可以在 C 中覆盖标准库中的函数,检查 this

关于c - 重新定义函数 lin libC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55252458/

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