c語言——全局變量莫名其妙被修改


  之前寫一個程序的時候,設置了一個全局變量的標志,但是在程序運行的過程中這個全局變量的值總是莫名其妙的被改變

定義:

int plug[N][N];
int global_plug=0;

最后發現是因為在程序中對plug使用的是[1,N],可能是因為定義的時候,global與plug挨着,所以其 實際的物理存儲可能也是相鄰。

在使用plug[N][N]或者plug[N][N-1]等等的時候改變了global_plug,所以會出現全局變量被莫名其妙的修改

只需要plug[N+1][N+1]就好了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM