今天偶然間遇到一個BUG,我主工程和一個DLL工程同時使用了同一個lib中的靜態成員變量。調試過程中就發現靜態成員變量賦值後,到DLL中竟然沒有值。
後來發現原來主工程和DLL工程有各自生成了一個靜態成員變量,導致和預想的執行效果不一致,我想可能與主工程和DLL工程中的獨立的棧空間有關,具體原因還沒有深究過,不過這個比較隱晦的問題要注意下,調查起來比較麻煩。
今天偶然間遇到一個BUG,我主工程和一個DLL工程同時使用了同一個lib中的靜態成員變量。調試過程中就發現靜態成員變量賦值後,到DLL中竟然沒有值。
後來發現原來主工程和DLL工程有各自生成了一個靜態成員變量,導致和預想的執行效果不一致,我想可能與主工程和DLL工程中的獨立的棧空間有關,具體原因還沒有深究過,不過這個比較隱晦的問題要注意下,調查起來比較麻煩。
數組求和 方法一:直接一次for循環 int GetSum1(int *a,int n) { int sum=0; for (int i=0; i<n;i++) { sum+=a[i];