语言基础积累
yuzhq2018
这个作者很懒,什么都没留下…
展开
-
extern "c"作用详解
之前在代码中经常看到extern “C” 开头的函数或文件,没有仔细的思考过,只是知道是用于c和c++兼容用的,今天在网上查了下,别人已经写的很好了,就不在总结转自:https://www.cnblogs.com/carsonzhu/p/5272271.htmlextern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C...转载 2018-12-23 17:42:12 · 193 阅读 · 0 评论 -
__attribute__((weak))是什么意思
最近在阅读tcmalloc代码时发现使用了很多__attribute__((weak)),上网搜了以下有所了解。弱符号:若两个或两个以上全局符号(函数或变量名)名字一样,而其中之一声明为weak symbol(弱符号),则这些全局符号不会引发重定义错误。链接器会忽略弱符号,去使用普通的全局符号来解析所有对这些符号的引用,但当普通的全局符号不可用时,链接器会使用弱符号。当有函数或变量名可能被用户...转载 2018-12-23 18:49:56 · 1930 阅读 · 0 评论