• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            程序讓生活更美好

            半畝方塘 天光云影

              C++博客 ::  :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
              55 隨筆 :: 4 文章 :: 202 評論 :: 0 Trackbacks

            操作指定位置的內(nèi)存

            首先讓我們看下面一個例子

            int a 100;

            int *p=&a;

            *p=200;

            經(jīng)過上面這三條語句之后,變量a的值就從100改為200了,這是很顯然的,因為 *p 是解引用指針,其中變量p中存放的是變量a的地址,在這里是 0x0012ff78, 也就是說 * 操作符操作的是一個地址值,那么我們可以直接用 * 來操作地址值么?

            *0x0012ff78 =300;

            上面這條語句編譯不過,因為指針解引用操作符 * 之后跟的不是一個指針類型,而是一個整型的值,這樣是不行的,要想實現(xiàn)上面的功能,必須要把該整型值轉(zhuǎn)化成指針類型。

            我們可以這樣處理

            *(int *) 0x0012ff78=300; // 把整型強制轉(zhuǎn)化成 int 類型的指針

            這樣 變量 a 的值就變成 300 了。

            其實上面這種用法在一般的程序設(shè)計中是很少用的,因為編譯器無法幫助你把某一個特定的變量放在一個內(nèi)存中指定的位置,所以無法預(yù)知它的地址。小心使用這種方式不小心有就會誤操作內(nèi)存中的有用的數(shù)據(jù)。

            上面這種用法其實一般都是用在操作硬件方面,在一些機器上面,要想與設(shè)備控制器的進行通信,就必須通過在某個特定的內(nèi)存的地址來讀取和寫入值。這些地址是預(yù)先已經(jīng)知道的,其實這些地址也就是與硬件通信的接口。

            ?

            上面就是操作指定位置的內(nèi)存的方法。

            ?

            此文完。

            ?

            ?

            ?

            posted on 2006-05-25 10:31 北風(fēng)之神007 閱讀(646) 評論(1)  編輯 收藏 引用 所屬分類: c/c++

            評論

            # re: 操作指定位置的內(nèi)存 2007-04-11 08:43 帥哥
            感謝  回復(fù)  更多評論
              

            成人久久精品一区二区三区| 武侠古典久久婷婷狼人伊人| 久久久久久无码Av成人影院| 久久精品亚洲日本波多野结衣 | 欧美日韩成人精品久久久免费看| 久久久久亚洲AV综合波多野结衣| 日本WV一本一道久久香蕉| 99久久婷婷免费国产综合精品| 久久久国产精品| 国产成人久久AV免费| 伊人色综合久久天天人守人婷| 亚洲AV日韩精品久久久久| 久久久久女教师免费一区| 久久精品国产亚洲77777| 亚洲欧美日韩久久精品| 久久国产精品久久久| 伊人久久大香线蕉AV色婷婷色| 91亚洲国产成人久久精品网址| 久久久www免费人成精品| 亚洲国产二区三区久久| 精品国产VA久久久久久久冰| 国内精品人妻无码久久久影院导航| 精品久久久久久国产免费了| 久久精品国产只有精品2020| 久久久久99精品成人片试看| 久久伊人五月丁香狠狠色| 久久伊人色| 久久精品18| 人妻无码久久精品| 久久久久国产精品嫩草影院| 久久精品成人免费观看97| 久久精品国产欧美日韩| 久久播电影网| 久久99热这里只有精品国产 | 性欧美丰满熟妇XXXX性久久久| 久久一区二区免费播放| 久久乐国产精品亚洲综合| 久久久91人妻无码精品蜜桃HD| 久久综合伊人77777| 中文字幕无码久久精品青草| 久久婷婷国产剧情内射白浆 |