<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    莊周夢蝶

    生活、程序、未來
       :: 首頁 ::  ::  :: 聚合  :: 管理

    判斷棧的增長方向

    Posted on 2007-09-17 16:16 dennis 閱讀(1132) 評論(0)  編輯  收藏 所屬分類: linux & C
        dreamhead老大曾經(jīng)討論過這個問題,尋找一種可移植的方式來判斷棧的增長方向,見《棧的增長方向》。今天在讀Ruby hacking guide第5章,介紹alloca函數(shù)的部分,提到ruby實現(xiàn)的C語言版本的alloca.c,讀了下代碼,發(fā)現(xiàn)這里倒是實現(xiàn)了一個很漂亮的函數(shù)用于實現(xiàn)判斷棧的增長方向,利用了局部static變量,與dreamhead老大的想法其實是一致的。
    #include<stdio.h>
    static void find_stack_direction(void);
    static int stack_dir;
    int main(void)
    {
      find_stack_direction();
      
    if(stack_dir==1)
         puts(
    "stack grew upward");
      
    else
         puts(
    "stack grew downward");
      
    return 0;
    }
    static void find_stack_direction (void)
    {
      
    static char   *addr = NULL;   /* address of first
                                       `dummy', once known 
    */
      auto 
    char     dummy;          /* to get stack address */

      
    if (addr == NULL)
        {                           
    /* initial entry */
          addr 
    = &dummy;

          find_stack_direction ();  
    /* recurse once */
        }
      
    else                          /* second entry */
        
    if (&dummy > addr)
          stack_dir 
    = 1;            /* stack grew upward */
        
    else
          stack_dir 
    = -1;           /* stack grew downward */
    }

    主站蜘蛛池模板: 一级特黄色毛片免费看| 女人毛片a级大学毛片免费| 国产免费观看青青草原网站| 亚洲不卡中文字幕| 在线观看免费黄网站| 一级女人18片毛片免费视频| 国产一级淫片a视频免费观看| 亚洲精品中文字幕无码A片老| 国产黄色免费观看| 在线亚洲精品福利网址导航| 青青草原精品国产亚洲av| 中文字幕在线观看亚洲日韩| 日本阿v免费费视频完整版| 国产做床爱无遮挡免费视频| 色婷婷六月亚洲综合香蕉| 免费人成网站在线观看不卡| 国产A在亚洲线播放| 国内精品久久久久影院亚洲| 成人黄软件网18免费下载成人黄18免费视频 | 亚洲中文字幕精品久久| 在线观看视频免费国语| 亚洲丶国产丶欧美一区二区三区| 日本免费人成黄页网观看视频| 特级aa**毛片免费观看| 中文字幕不卡亚洲| 无码少妇精品一区二区免费动态 | 日本亚洲欧洲免费天堂午夜看片女人员 | 亚洲精品美女久久久久99小说| 巨胸狂喷奶水视频www网站免费| 久久精品7亚洲午夜a| 久久综合久久综合亚洲| 国产又长又粗又爽免费视频| 亚洲精品美女视频| 免费鲁丝片一级在线观看| 一个人看的hd免费视频| 久久亚洲AV成人无码软件| 东北美女野外bbwbbw免费| 亚洲黄色免费在线观看| 日美韩电影免费看| 久久青草免费91观看| 亚洲av无码专区在线观看下载|