<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Linux C程序存儲(chǔ)空間的邏輯布局

    時(shí)間:2024-07-12 21:47:40 Linux認(rèn)證 我要投稿
    • 相關(guān)推薦

    關(guān)于Linux C程序存儲(chǔ)空間的邏輯布局

      Linux C程序存儲(chǔ)空間的邏輯布局是怎么樣的?為了方便大家,下面YJBYS小編為大家整理了關(guān)于Linux C程序存儲(chǔ)空間的邏輯布局的文章,希望對(duì)你有所幫助。

      一、APUE上指出了 Linux C程序存儲(chǔ)空間的邏輯布局,對(duì)于 X86上的Linux

      正文段從 0x08048000單元開(kāi)始

      棧底則在 0xC0000000之下開(kāi)始 (棧從高地址向低地址生長(zhǎng))

      圖如下:

      二、例程

      實(shí)現(xiàn)一個(gè)函數(shù)f(),不用指針,實(shí)現(xiàn)在函數(shù)內(nèi)修改傳入?yún)?shù)的值。

      #include "stdio.h"

      #include "sys/types.h"

      void f1(u_int32_t a)

      {

      printf("%p\n", &a);

      u_int8_t *ap = (u_int8_t *)&a;

      while(++ap)

      {

      printf("%p\n", ap);

      if( *ap == a)

      {

      *ap = 7;

      break;

      }

      }

      }

      main()

      {

      u_int32_t i = 123;

      printf("%p\n", &i);

      f1(i);

      printf("%d\n", i);

      }

      運(yùn)行結(jié)果

      /* * * result * * */

      /*

      BTC:/home/leon/test # ./a.out

      0xbf905300

      0xbf9052e0

      0xbf9052e1

      0xbf9052e2

      0xbf9052e3

      0xbf9052e4

      0xbf9052e5

      0xbf9052e6

      0xbf9052e7

      0xbf9052e8

      0xbf9052e9

      0xbf9052ea

      0xbf9052eb

      0xbf9052ec

      0xbf9052ed

      0xbf9052ee

      0xbf9052ef

      0xbf9052f0

      0xbf9052f1

      0xbf9052f2

      0xbf9052f3

      0xbf9052f4

      0xbf9052f5

      0xbf9052f6

      0xbf9052f7

      0xbf9052f8

      0xbf9052f9

      0xbf9052fa

      0xbf9052fb

      0xbf9052fc

      0xbf9052fd

      0xbf9052fe

      0xbf9052ff

      0xbf905300

      7

      */

      從結(jié)果可以清晰的看到:

      1 進(jìn)入函數(shù)f1()后,棧“向下”生長(zhǎng)了。

      2 通過(guò)直接訪問(wèn)棧內(nèi)容,修改了棧內(nèi)的值。

      注:這種操作相當(dāng)不安全,因?yàn)椴荒鼙WC棧內(nèi)沒(méi)有其它相同的值。

    【Linux C程序存儲(chǔ)空間的邏輯布局】相關(guān)文章:

    Linux下程序的Profile工具09-23

    C語(yǔ)言程序的結(jié)構(gòu)10-17

    最簡(jiǎn)單的Linux驅(qū)動(dòng)程序09-09

    java程序中如何調(diào)用linux命令08-27

    C語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)技巧08-02

    計(jì)算機(jī)C語(yǔ)言程序設(shè)計(jì)的介紹09-02

    2024年Linux認(rèn)證考試要點(diǎn):shell程序控制結(jié)構(gòu)語(yǔ)句09-20

    學(xué)習(xí)二級(jí)c語(yǔ)言程序設(shè)計(jì)的方法09-09

    Linux認(rèn)證概念10-29

    Linux認(rèn)證優(yōu)勢(shì)06-10

    主站蜘蛛池模板: 婷婷久久精品国产| 免费精品国自产拍在线播放| 国模和精品嫩模私拍视频| 精品无码人妻夜人多侵犯18| 久久精品无码一区二区三区免费| 99爱在线精品免费观看| 亚洲性日韩精品一区二区三区| 色花堂国产精品第一页| 亚洲韩国精品无码一区二区三区| 国产91精品一区二区麻豆亚洲| 国产成人精品高清在线观看93 | 奇米精品视频一区二区三区| 国内精品视频在线观看| 久久97精品久久久久久久不卡| 久久国产热精品波多野结衣AV | 国产精品狼人久久久久影院| aaa级精品久久久国产片| 久久久久人妻一区精品色| 免费精品精品国产欧美在线欧美高清免费一级在线 | 国产成人精品一区在线| 91久久精品91久久性色| 久久精品中文无码资源站| 四虎成人精品国产永久免费无码| 成人国产精品一区二区视频| 久热这里只精品99re8久| 国产精品分类视频分类一区| 久久精品国产免费| 99re这里只有精品6| 亚洲AV无码久久精品色欲| 无码人妻精品一区二区蜜桃百度 | 成人精品一区二区三区免费看| 欧美精品第欧美第12页| 精品国产日产一区二区三区| 999精品在线| 日韩精品www| 久久精品www人人爽人人| 亚洲精品乱码久久久久久久久久久久 | 91精品国产91久久久久久青草| 精品国产一区二区三区免费| 精品国产一区二区三区久久| 久久99国产精品久久|