百科问答小站 logo
百科问答小站 font logo



能否把高版本的libstdc++静态连接到一个只暴露纯C接口的动态库中,给低版本c++程序调用? 第1页

  

user avatar   yao-dong-27 网友的相关建议: 
      

一般情况没问题,有一个问题要注意下:

你这个库里面分配的内存一定要回到这个库里面去释放。

因为不同的版本的lib的分配器之间不保证完全兼容。

比如,你某个函数返回一个字符串指针,如果由调用者free,可能会出问题。




  

相关话题

  C 语言是否需要改进,甚至重新设计一门语言取代 C 语言? 
  libc 和 libstdc++ 一定是 backward compatible 的吗? 
  指针数组初始化为 nullptr 和直接使用 memcpy 有什么区别? 
  为何对于无符号数,右移必须是逻辑的? 
  为什么Python不能出一个类似V8的编译器? 
  为什么大多数人用C++时都要用&&,||和!来表示与或非,而不是用and or not? 
  计算机大神可以破解卡牌游戏通过不氪金获得想要的卡牌吗? 
  写 C C++ 语言时候,如果每次申请内存就把 Free 内存的代码写上,是否能有效避免内存泄漏? 
  如何评价《c++并发编程实战》这本书? 
  C++构造函数为什么要依赖初始化列表? 

前一个讨论
如何评价毕赣电影《地球最后的夜晚》?
下一个讨论
2018 年中国出生人口有多少?





© 2025-06-05 - tinynew.org. All Rights Reserved.
© 2025-06-05 - tinynew.org. 保留所有权利