Madison612
oO飛翔的馒头Oo
2019-02-11 15:35

请教一个关于c++DLL供C#调用的代码,是否会出现内存泄漏的问题

  • c++
const char* __stdcall abc(const char* data) {
    int size = strlen(data);
    string s = "";
    for (int i = 0; i < size; i++) {
        s += data[i];
    }
    return s.c_str();
}

本人做c#,现在需要用c++实现一些内容,传入参数和返回参数都是指针,在c++的DLL中,定义了一些变量,在C#中我通过Intptr来获取返回值,上面的函数模拟了大概的内容,对c++中内存泄漏问题没有经验,这样在c#调用,会造成内容泄漏问题么,c#中的Intptr是不需要释放的吧

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

3条回答