• <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>

            熱轉(zhuǎn)印www.yxheatpress.com

            公司網(wǎng)站模板http://qiyemoban.software8.co/

            常用鏈接

            統(tǒng)計

            友情鏈接

            最新評論

            關于C語言指針的不安全操作

            昨天,剛剛請教了劉老師,對C語言指針的不安全操作有了一個更深刻的認識。

            初學指針的人,往往對char *p="Hello World"式的賦值認為理所當然,最造成的“該內(nèi)存不能written”式的錯誤不知所措。

            首先,我們要知道,char *p是聲明了一個指針,但我們并沒有要求它指向哪片內(nèi)存區(qū)域,因此它是隨機指向了某個地方。至于這個地方,既可能是空白內(nèi)存區(qū)域,也可能是我們已經(jīng)存放了數(shù)據(jù)的區(qū)域。若是前者,則無關緊要。若是后者,則會造成數(shù)據(jù)的覆蓋,使得程序受損,從而崩潰。這就是所謂的不安全指針運用。

            那么,如何做到安全的使用指針呢?

            其實很簡單,牢記“永遠讓指針指向你所要的地方”,而不要讓它隨機指向某個地方。這樣,就防止了對有用數(shù)據(jù)的破壞,消除了不安全因素。例如:

            char string[]="Hello World";

            char *p;

            p=string;

            好了,這就使得*p指向了我們開辟的字符串string[]的頭部,一切都是安全的(除非你讓指針地址增加時的增量增加到了字符串所占內(nèi)存區(qū)域結束之后的地方,或減少到了這片內(nèi)存的前方)。

            不學好指針,就不算學好了C語言。因為高級語言里只有C語言能如此靈活強大的直接控制硬件,是對MCU控制的首先語言。這就是我們學C的前途所在。

            好好學C,做驅(qū)動,做OS

            posted on 2012-10-16 17:38 不聽話的 閱讀(289) 評論(0)  編輯 收藏 引用

            欧美粉嫩小泬久久久久久久| 久久久久国产精品人妻| 国产精品久久久久免费a∨| 亚洲色大成网站www久久九| 日韩精品久久久久久| 热久久国产欧美一区二区精品| 久久亚洲春色中文字幕久久久| 91久久九九无码成人网站| 久久精品国产亚洲AV不卡| 精品久久人妻av中文字幕| 久久精品中文字幕有码| 久久久久久亚洲Av无码精品专口| 久久久国产精品| 精品国际久久久久999波多野| 久久99精品国产麻豆婷婷| 国产精品免费久久| 国产成人99久久亚洲综合精品| 欧美噜噜久久久XXX| 久久国产综合精品五月天| 成人资源影音先锋久久资源网| 国产Av激情久久无码天堂| 国产精品乱码久久久久久软件 | 久久综合中文字幕| 大香伊人久久精品一区二区 | 亚洲精品乱码久久久久66| 香蕉久久夜色精品国产2020| 无码人妻久久一区二区三区蜜桃| 久久香蕉一级毛片| 精品久久久久久久| 久久久久国产精品麻豆AR影院| 久久精品国产网红主播| 色综合久久久久久久久五月| 97视频久久久| 97久久婷婷五月综合色d啪蜜芽 | 久久久无码人妻精品无码| 久久永久免费人妻精品下载| 无码人妻久久久一区二区三区| 亚洲伊人久久精品影院| 97久久精品无码一区二区天美| 久久久噜噜噜www成人网| 2021久久国自产拍精品|