struct s
{
    int i;
    std::string s;
}
在dll中存在导出函数GetS(s **ppS),将pps赋值到主程序中保存,主程序通过这个地址读取内容,然后通过调用dll中FreeS(s **ppS)释放堆中的数据。以上代码在绝大多数机器上运行无问题,但有一台机器上运行(32位),释放时却出现堆损坏错误,求解。