我有一个函数,它接收了几个大的多维浮点数组作为输入。结果,我使堆栈崩溃。
我是一个C/C++的初学者,所以如果这个问题很愚蠢,我将提前道歉。总之,在网上查了一下,这个问题并不特别新,一般的解决办法是把它作为一个全局变量或者使用向量(而不是数组)。
然而,这段C++代码的目的是作为一个共享库,从Python脚本中获取输入并返回(或修改)值(也是数组)。因此我认为不可能声明为全局(如果我错了请纠正我)。
那么,除了使用向量,还有其他方法吗?让我放弃使用C++向量的原因是Python中没有相应的数据类型。我正在使用 ctypes 在 Python 和 C++ 之间进行通信,如果这很重要的话。