• <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ù)  更多評論
              

            亚洲国产精品无码久久久秋霞2| 亚洲国产精品久久久久网站| 中文字幕久久亚洲一区| 久久这里有精品| 国内精品伊人久久久久AV影院| 久久91精品久久91综合| 欧美国产精品久久高清| 亚洲AV无码久久| 久久综合九色综合欧美就去吻| 乱亲女H秽乱长久久久| 久久天天躁狠狠躁夜夜av浪潮 | 亚洲AV日韩精品久久久久久| 国产99久久九九精品无码| 久久这里的只有是精品23| 99久久99久久精品国产| 伊人久久大香线蕉亚洲五月天| 久久精品草草草| 午夜精品久久久久久99热| 伊人色综合久久天天网| 精品乱码久久久久久夜夜嗨| 97久久超碰国产精品旧版| 久久人人爽人人爽人人片AV麻烦 | 思思久久好好热精品国产| 国产成人精品久久二区二区| 久久久久久久久久久| 久久综合亚洲色HEZYO国产| 精品久久久久久国产| 久久久免费精品re6| 精品久久久久久中文字幕大豆网| 色综合久久天天综线观看| 精品免费久久久久国产一区| 一级做a爰片久久毛片16| www久久久天天com| 国产亚洲欧美成人久久片| 久久国产免费观看精品3| 久久丫精品国产亚洲av不卡| 日韩精品久久无码人妻中文字幕| 亚洲AV无码久久精品狠狠爱浪潮| 久久国语露脸国产精品电影| 人人狠狠综合久久88成人| 久久久久99精品成人片试看|