哪些文件包含malloc和new的实现?

在Linux(Ubuntu)上,我可以看到malloc()和new()实现中使用的C / C ++代码的path和文件名是什么?

我看了/ usr / include,却开始迷路了。 这取决于我安装了哪个版本的gcc / g ++?

如果有人也可以给出一个普遍的答案,这将有助于我理解Linux如何存储所有的“本地”function,这将是最值得赞赏的,我不会再要求一个不同的function。

C ++文件夹不会删除,直到我closures程序

有些呼叫“calloc”是可疑的快速

如何在c ++中使用RegQueryValueEx(..)从registry中读取REG_MULTI_SZtypes的值

mmap或malloc分配RAM吗?

Microsoft Detours – DetourUpdateThread?

可用于path大于255个字符的windows fullpath API的替代方法

我怎样才能以编程方式从datagridview中的一个单元格移动到另一个

Windows 7左键单击时钟popup

embedded式Linux应用程序中的周期“滞后”

我怎样才能添加一个WPF覆盖在一个外部的Win32应用程序的窗口?

有一件事: new是一个使用malloc的C ++关键字。

malloc的源代码是libc版本的源代码,可能是glibc 。 看看他们的来源。

其他内置的系统调用函数只有在glibc中调用底层系统调用的shell实现。

GNU标准C库实现的GIT可以在这里找到 。

从树上的这一点,你应该能够找到其余的 。

“实现”是一个你可以链接的库(一个“a”文件或者一个“so”文件加上一个包含声明的头(一个“h”文件)。

C和CPP文件位于创建这些库之前用来构建系统的计算机上。 而且由于它们的源代码不需要你的程序工作(你只需链接二进制文件,而不是源代码),它们并不与系统构建一起分发。

这就是为什么你必须从源代码库下载这些文件,如果你想自己重建系统。

您可以在编译器使用的C标准库的实现中找到它。

我不确定Ubunta。 Debian的gcc使用eglibc, 可以在这里找到源代码

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....