程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c++-MATLAB和C++混合編程問題:如何讓C中的全局變量不和matlab共享內存

c++-MATLAB和C++混合編程問題:如何讓C中的全局變量不和matlab共享內存

編輯:編程綜合問答
MATLAB和C++混合編程問題:如何讓C中的全局變量不和matlab共享內存

我在做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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved