我在做matlab2014和VS2013的混合編程,我在C的源碼中有一個全局變量g,然後我在matlab中使用並行計算對c程序進行循環調用時,這個全局變量居然不會在c程序結束的時候被釋放,而是一直在內存中,每次循環的時候都不斷變化...例如一開始g=100,matlab調用一次c程序g++,然後在matlab中循環調用c程序,按理c程序中的全局變量應該在c程序結束時被釋放,也就是輸出結果應該是100,101,100,101....而實際結果確實100,101,102,103,也就是c和matlab共享內存了...如何才能避免這個問題呢,讓c中的全局變量不是matlab中的全局變量?
說話有點啰嗦實在不好意思...還請賜教~萬分感謝!
參考:
http://blog.csdn.net/pi9nc/article/details/23164197