亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++教程:C++指針與保護

2020-05-23 14:27:14
字體:
來源:轉載
供稿:網友
在第二節,我們說到了,如果沒有對指針進行初始化就改變它所指向的內存里的數據是非常危險的。因為不確定的指針有可能指向了一個系統需要的關鍵數據,數據一旦被更改或破壞系統就會崩潰。在我們使用電腦磁盤的時候,都知道有一種措施叫做“寫保護”。(或者稱為“只讀”,即只可以讀,不可以寫)那么,我們能否給指針加上寫保護呢?

對內存只讀的指針

為了解決指針可能誤修改或破壞內存中的數據,我們可以對內存中的數據加上寫保護。即具有這種屬性的指針只能夠讀出內存中的數據,卻不能修改內存中的數據。我們把具有這種屬性的指針稱為指向常量的指針,簡稱常量指針。

給內存中的數據加寫保護的方法是在聲明指針時,在指針類型(即各種數據類型)前加上const,表示這些數據是常量,只能讀不能寫。比如:const int *iptr;,這時候我們只能夠通過指針iptr讀出內存里的數據,但是不能對其寫入、修改。

當然,這樣的保護措施只是防止通過間接引用iptr修改內存中的數據,并不保護iptr本身和iptr所指向的變量。

指針型常量

我們說,指針同整型,字符型一樣,是一種數據類型。整型可以有整型常量和整型變量;字符型可以有字符型常量和字符型變量。那么,指針也應該有指針常量。指針常量和常量指針不同,指針常量是指正所指向的位置不能改變,即指針本身是一個常量。但是指針常量可以通過間接引用修改內存中的數據。定義指針常量的語句格式為:
    指針類型 * const 指針常量名=&變量名;

下面我們來看一段程序,實踐一下指針常量和常量指針:(程序8.4)
#include "iostream.h"
int main()
{
   int a=42;
   const int b=84;
   const int *captr=&a;//常量指針
   int * const acptr=&a;//指針常量
   int *bptr=&b;//錯誤,不能把常量的地址給指針變量
   const int *cbprt=&b;//把常量的地址給常量指針是允許的
   *captr=68;//錯誤,間接引用常量指針不可修改內存中的數據
   *acptr=68;//間接引用指針常量可以修改內存中的數據
   captr=&b;//常量指針可以指向其他變量
   acptr=&b;//錯誤,指針常量不能指向別的變量
   const int * const ccaptr=&a;//常量指針常量,既不能間接引用修改數據,也不能指向別的變量或常量
   *ccaptr=68;//錯誤,不能間接引用修改數據
   ccaptr=&b;//錯誤,不能指向別的常量或變量
   return 0;
}
以上程序存在錯誤,無法通過編譯。我們考慮到使用指針的安全性的時候,就能想到要使用以上這些保護措施保護內存中的數據。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品18videos性欧| 欧美亚洲国产日韩2020| 国产精品视频一| 奇米成人av国产一区二区三区| 欧美野外猛男的大粗鳮| 中文字幕日韩精品在线| 国产日韩欧美电影在线观看| 97av在线视频| 欧美一级bbbbb性bbbb喷潮片| 欧美黄色片在线观看| 亚洲欧美国产精品| 日韩va亚洲va欧洲va国产| 国产99在线|中文| 亚洲精品国产拍免费91在线| 日韩av在线影视| 亚洲美女在线视频| 亚洲精品91美女久久久久久久| 国产精品美女在线| 91日韩在线播放| 91精品国产自产91精品| 日韩中文字幕第一页| 久久国产视频网站| 精品国产31久久久久久| 午夜精品在线观看| 中文字幕视频一区二区在线有码| 国产成人精品视| 国产精品69久久| 亚洲mm色国产网站| 精品国内产的精品视频在线观看| 久久久免费高清电视剧观看| 日韩精品在线免费观看视频| 欧美激情综合色综合啪啪五月| 中文字幕日本精品| 国产亚洲xxx| 国产丝袜一区视频在线观看| 97国产suv精品一区二区62| 久久精品影视伊人网| 国产精品天天狠天天看| 久久精品亚洲94久久精品| 68精品国产免费久久久久久婷婷| 91精品国产乱码久久久久久久久| 欧美在线激情视频| 国产www精品| 岛国av一区二区在线在线观看| 中文字幕亚洲一区在线观看| 91精品久久久久久久久久久| 欧美一区二区三区艳史| 成人亚洲激情网| 精品久久久久久久久久久久久久| 国产日韩欧美在线播放| 久久久97精品| 日韩中文理论片| 欧美日韩国产成人高清视频| 国产999精品久久久影片官网| 亚洲精品国产成人| xxxxxxxxx欧美| 国产日韩在线观看av| 日韩激情视频在线播放| 神马国产精品影院av| 亚洲精品一区在线观看香蕉| 亚洲最大的av网站| 国产成人精品久久亚洲高清不卡| 国产91在线播放| 亚洲国产精品va在线看黑人动漫| 欧美激情精品久久久久久大尺度| 亚洲美女免费精品视频在线观看| 热re99久久精品国产66热| 国产成人久久久精品一区| 国产精品精品一区二区三区午夜版| 欧美最猛性xxxxx(亚洲精品)| 亚洲精品www久久久久久广东| 亚洲人成在线电影| 亚洲午夜小视频| 欧美一区亚洲一区| 国产精品aaa| 日韩经典中文字幕| 国产欧美最新羞羞视频在线观看| 亚洲精品美女久久久久| 欧美精品在线免费播放| 欧美亚洲国产视频| 亚洲天堂免费视频| 中文字幕日韩在线播放| 另类视频在线观看| 亚洲系列中文字幕| 久久影视三级福利片| 亚洲欧美日韩爽爽影院| xxxxx91麻豆| 国产精品永久在线| 色99之美女主播在线视频| 日韩免费在线播放| 欧美日韩激情小视频| 亚洲精品91美女久久久久久久| 亚洲人成网站色ww在线| 国产精品都在这里| 午夜精品久久久久久久99热| 日韩欧美亚洲一二三区| 国产视频精品自拍| 九色精品免费永久在线| 欧美日韩亚洲系列| 国产视频久久久久久久| 欧美国产日韩在线| 日本精品中文字幕| 欧美激情在线观看视频| 成人国产精品av| 欧洲中文字幕国产精品| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲精品日韩在线| 这里精品视频免费| 国产91精品网站| 欧美日韩免费一区| 欧美激情精品久久久久久大尺度| 欧美高清videos高潮hd| 亚洲精品国产综合久久| 亚洲毛片在线免费观看| 亚洲综合一区二区不卡| 亚洲午夜小视频| 亚洲小视频在线观看| 日韩亚洲国产中文字幕| 国产婷婷97碰碰久久人人蜜臀| 亚洲激情在线观看视频免费| 国产区精品视频| 亚洲精品www| 国产丝袜视频一区| 亚洲精品综合久久中文字幕| 国产精品www网站| 国产一区二区三区18| 在线播放精品一区二区三区| 97在线视频一区| 成人福利在线视频| 久久躁狠狠躁夜夜爽| 7777kkkk成人观看| 色婷婷亚洲mv天堂mv在影片| 欧美日韩一区二区三区在线免费观看| 精品高清一区二区三区| 亚洲国产精品久久| 欧美在线一区二区视频| 91九色综合久久| 亚洲精品综合久久中文字幕| 国产99久久精品一区二区| 欧美性开放视频| 亚洲va欧美va国产综合剧情| 欧美成人一区在线| 伊人成人开心激情综合网| 精品国产欧美一区二区五十路| 久久久久久尹人网香蕉| 欧美日韩免费区域视频在线观看| 日韩欧美在线播放| 国产亚洲精品久久久久久777| 色婷婷av一区二区三区久久| 国产福利精品视频| 国产成人精品国内自产拍免费看| 91成人在线视频| 亚洲色图欧美制服丝袜另类第一页| 国产精品成人一区二区| 国产99久久精品一区二区永久免费| 久久精品国产成人| 国产成人综合久久| 亚洲成色777777在线观看影院| 日韩在线观看网址| 亚洲va欧美va在线观看| 色视频www在线播放国产成人| 色视频www在线播放国产成人| 色综合影院在线| 久久69精品久久久久久国产越南|