在Linux(Ubuntu)上,我可以看到malloc()和new()实现中使用的C / C ++代码的path和文件名是什么?
我看了/ usr / include,却开始迷路了。 这取决于我安装了哪个版本的gcc / g ++?
如果有人也可以给出一个普遍的答案,这将有助于我理解Linux如何存储所有的“本地”function,这将是最值得赞赏的,我不会再要求一个不同的function。
有些呼叫“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标准库的实现中找到它。