问题描述
自己现在做的一个vb和matlab混合编程的程序,程序运行一直有问题,后来调试发现程序初始化时候的一个全零数组,在调用matlab时(会返回一个数组),全零数组值被篡改了,和matlab返回的数组值一样,我很肯定程序里面没有对这个数组进行操作,而且不调用matlab值也不会被篡改,matlab中也没有对这个数组进行操作。这是怎么回事啊,一直搞不明白,难道是matlab返回的数组占用了全零数组的空间?有没有遇到相似问题的啊,谢谢了!
解决方案
解决方案二:
有没有碰到类似问题的
解决方案三:
matlab调完在初始化,并且数组相当于指针。可能是matiab里面虽然没有直接改变数组的内存,但是间接修改了吧。
解决方案四:
那就先复制一个新的数组,当作参数呗。
解决方案五:
引用2楼liquoryellow的回复:
matlab调完在初始化,并且数组相当于指针。可能是matiab里面虽然没有直接改变数组的内存,但是间接修改了吧。
今天又测了一下,定义的几个全局变量,都被篡改成同一个值,我也就奔溃了
解决方案六:
引用3楼以专业开发人员为伍的回复:
那就先复制一个新的数组,当作参数呗。
今天又测了一下,定义的几个全局变量,都被篡改成同一个值,我也就奔溃了
时间: 2024-10-22 19:54:44