tbwshc

          關(guān)于全局變量的看法

          在網(wǎng)上,看到一個問題 “什么是全局變量?”說實(shí)話,這個問題我想了一會兒。覺得有二義性,可能大部分人會說,只要是在堆棧外面定義的 就是全局。 我覺得,全局這個概念,我想反問提問者,是線程全局?進(jìn)程全局? 好吧,我今天想說說后者的。其實(shí),在寫hook的時(shí)候,大家都知道,進(jìn)程需要共享dll中的全局變量。沒錯,就是它,我覺得被進(jìn)程共享的 才叫全局。

           

          Cpp代碼  
          1. #pragma comment (linker, "/SECTION:GlobalValue,RWS")   
          2.   
          3. #include <iostream>   
          4.   
          5. #pragma data_seg("GlobalValue")   
          6. int g_iCnt = 1000;   
          7. #pragma data_seg()   
          8.   
          9. int PlusShow()   
          10. {   
          11.    return printf("PlusShow %d",++g_iCnt);   
          12. }   
          13.   
          14. int Show()   
          15. {   
          16.   return printf("Show %d",g_iCnt);   
          17. }   
          18.   
          19. int main(int argc)   
          20. {   
          21.   if(argc < 2)   
          22.   {   
          23.       return Show();   
          24.   }   
          25.      
          26.   PlusShow();   
          27.   getchar();   
          28.   return 0;   
          29. }  


          其實(shí) 不同段放的 不僅僅是變量??梢允呛瘮?shù) 或者對象,非常靈活。看你自己怎么用了:)

          posted on 2012-08-13 15:55 chen11-1 閱讀(1508) 評論(0)  編輯  收藏

          主站蜘蛛池模板: 浦江县| 耿马| 科技| 敦化市| 兴城市| 乌鲁木齐市| 津南区| 鹤壁市| 清新县| 龙胜| 乌兰浩特市| 类乌齐县| 鹤岗市| 长治市| 明水县| 汤原县| 灵璧县| 阳原县| 新巴尔虎右旗| 鸡东县| 满城县| 大石桥市| 滦平县| 台江县| 驻马店市| 正镶白旗| 黄骅市| 十堰市| 红桥区| 监利县| 巨鹿县| 怀集县| 晋城| 望江县| 喀什市| 利辛县| 上蔡县| 通州区| 灵石县| 尚义县| 奈曼旗|