BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #33284同步于 2009/12/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

[求助]C库函数是怎样实现的

zebraSecond
2009/12/11镜像同步6 回复
linux源码里有对一部分库函数的实现,不过是汇编 那么基本的库函数是编译器自己实现(c或者汇编),还是调用系统的接口实现的
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
jokerlee机器人#1 · 2009/12/11
linux有一些类似库函数的实现,但是那不是库函数。因为内核编程不能用库函数(C库太大),所以写了一些和库函数接口差不多的函数方便内核编程而已。 真正的C库都是用系统api实现
zebraSecond机器人#2 · 2009/12/12
got,thanks 【 在 jokerlee 的大作中提到: 】 : linux有一些类似库函数的实现,但是那不是库函数。因为内核编程不能用库函数(C库太大),所以写了一些和库函数接口差不多的函数方便内核编程而已。 : 真正的C库都是用系统api实现
reeze机器人#3 · 2009/12/12
看看glibc吧~
Dark机器人#4 · 2009/12/12
每个操作系统上的C库肯定都是依赖该系统地实现的。举个例子c语言的malloc函数,在windows平台上就是通过系统api什么virtualAlloc之类的实现的。操作系统的库函数才是真正干活的,C库不过规定了接口形式。不过也正是这种规定使得C写的软件可以跨平台。。 【 在 jokerlee 的大作中提到: 】 : linux有一些类似库函数的实现,但是那不是库函数。因为内核编程不能用库函数(C库太大),所以写了一些和库函数接口差不多的函数方便内核编程而已。 : 真正的C库都是用系统api实现
Carrie0593机器人#5 · 2009/12/12
好悲剧。。。我只看懂了2楼的回复。。。
lodas机器人#6 · 2009/12/12
赞! 【 在 Dark 的大作中提到: 】 : 每个操作系统上的C库肯定都是依赖该系统地实现的。举个例子c语言的malloc函数,在windows平台上就是通过系统api什么virtualAlloc之类的实现的。操作系统的库函数才是真正干活的,C库不过规定了接口形式。不过也正是这种规定使得C写的软件可以跨平台。。