精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳細介紹C++中指針的使用

開發(fā) 后端
本文介紹的是C++中的指針的使用方法,希望對大家有幫助,一起來看。

C++編程中使用指針能有速度快,節(jié)約內存等優(yōu)點,是很多C++程序員的***。但指針是一把雙刃劍,用好了它,你就會發(fā)現(xiàn)指針有多么的方便,反之,你可能就頭疼了,往往會出現(xiàn)意想不到的問題。

一.什么是指針:

其實指針就像是其它變量一樣,所不同的是一般的變量包含的是實際的真實的數(shù)據,而指針只是一個指示器,它告訴程序在內存的哪塊區(qū)域可以找到數(shù)據。

這是一個非常重要的概念,有很多程序和算法都是圍繞指針設計的,如鏈表、遍歷等。

指針是一個數(shù)據類型,本身也需要占用四個字節(jié)的存儲空間。所以用sizeof(void*)獲得的值為4。

二.指針的定義

看如下的例子:

 

  1. int *pNumber; 

 

這樣就定義了int類型的指針。

指針變量名稱以p為首字符,這是程序員通常在定義指針時的一個習慣,以提高便程序的閱讀性,表示這是個指針。另外,雖然int* pNumber和int *pNumber是相同的,但是使用后一種的編程風格更好一些。比如:

 

  1. int *pNumber1,*pNumber2; 

 

表示定義兩個指針,*號和變量靠近;反之,我們可能會定義成int* pNumber1,pNumber2,這將是一個錯誤的定義,pNumber2就不是指針了。

三.指針的優(yōu)點

a.為函數(shù)提供修改調用變元的手段;

b.支持C++動態(tài)分配子程序

c.可以改善某些子程序的效率

d.為動態(tài)數(shù)據結構(如二叉樹、鏈表)提供支持

四、指針賦值及轉換:

a.同類型直接賦值,異類型要進行轉換。

b.強制轉換:可以把表達式結果硬性轉換為指定類型

c.char * p;(int *)p 把p強制轉換為int型,記住轉換過程中要注意兩個類型的大小,大轉小時可能會有數(shù)據丟失(如int到double)

d.涉及void *的:

c 中void *類型可賦值給任何類型的指針,反之亦然

c++ 中都需要強制轉換

void * 可看作無窮大能接納任何類型賦值,反之不行int * p =9;void * t= p(正確);p=t(錯誤)

e.不涉及void *的都要強制轉換

五.指針和數(shù)組

不帶下標的數(shù)組名返回數(shù)組的起始地址,即數(shù)組首元素的地址,所以對數(shù)組的訪問可有兩種方式:數(shù)組下標和指針算術。例如:

 

  1. char* pChar;  
  2. char chs[100];  
  3. pChar = chs; 

 

這樣pChar就指向chs數(shù)組的首地址。

六.數(shù)組與引用

a.引用只是變量的別名,而不是指向變量的指針(區(qū)別于取址運算符"&")不占內存空間,對變量引用的改變其相應的變量也會改變。

b.不能對引用使用指針間接運算符“*”進行復引用操作

c.引用必須在聲明時初始化 int &c = count;(c是count的別名)

七.指針空間的動態(tài)分配與回收

動態(tài)分配是指針的關鍵技術。它是用來在不必定義變量的情況下分配內存和讓指針去指向它們。分配了內存,別忘了回收。你動態(tài)地分配了一個內存空間,可它絕不會被自動刪除。

也就是說,這塊內存空間會一直存在,直到你告訴電腦你已經使用完了。可結果是,你并沒有告訴電腦你已不再需要這塊內存空間了,所以它會繼續(xù)占據著內存空間造成浪費,甚至你的程序運行完畢,其它程序運行時它還存在。當這樣的問題積累到一定程度,最終將導致系統(tǒng)崩潰。所以這是很重要的,在你用完它以后,請釋放它的空間。

八.實際使用指針時,容易出現(xiàn)的錯誤

筆者歸納出指針錯誤的原因有以下幾點(個人經驗,歡迎大家補充):

1.指針未初始化。

指針的初始化,不是指指針的定義,而是指針變量存儲的數(shù)值是個無效的數(shù)值。比如定義float a;這個a會分配一個地址,但初始值是一個亂七八糟的數(shù)據。同樣,float *a;也會為a分配一個地址,初始值也是亂七八糟的數(shù)據。初始化可以將a = NULL,這樣在以后的程序中可以增加if(a == NULL)來判斷指針是否有效,否則不行。或者為指針分配或者指定空間。如

  1. float *a = new float;  
  2. 或者  
  3. float b;   
  4. float *a = &b; 

 

都可以為指針指向一塊內存以實現(xiàn)初始化。

2.指針越界

指針越界是個比較難以捕捉的錯誤。如果測試不全面,不容易被發(fā)現(xiàn)。對于為指針分配的空間大小,程序員一定要時刻注意。

3.指向局部變量的指針

指針是記錄某塊內存起始地址的變量,要使指針有效,則必須確保這塊內存有效。用new分配的內存空間,只要不delete,則一直有效。但是對于指向某個變量地址的指針,程序員必須清楚該變量的作用域。如果離開了變量的作用域,該變量的內存空間就會被系統(tǒng)自動回收,再使用指針時,將會發(fā)生錯誤。這是程序中最容易出現(xiàn)的錯誤。

4.指針指向的轉移

有些初涉C++的程序員,常常會寫出這樣的程序:

 

  1. char *pChar = new char;  
  2. char chs;  
  3. pChar = &chs;  
  4. delete pChar; 

 

他們的目的是想將chs內容傳遞給pChar指針指向的內存。但這樣寫,將會使pChar先前指向的空間編程垃圾地址,因為地址無法再獲取了。俗稱野指針。將會導致內存泄漏。而且,在調用delete pChar時,也會發(fā)生異常錯誤。因為不是new的空間是不能使用delete刪除的。因為pChar已經轉到指向chs這個變量的地址了。

指針的藝術遠不止這些,留待我們的愛好者進行深入的探討。指針給我們的程序帶來了太多的方便,同樣,它也有很多難以控制的問題。如何更好的駕馭指針,可以說是C++程序員提高自己的一個手段。

『注』本文參考了博客網的C++入門筆記,綜合了筆者自己對指針的理解。

責任編輯:于鐵 來源: 互聯(lián)網
相關推薦

2009-08-21 15:16:23

C#使用指針

2011-07-14 17:02:09

C++指針

2011-07-14 17:17:21

C++指針

2011-07-20 18:03:54

CC++

2010-02-01 10:22:51

C++數(shù)據指針

2010-02-02 15:01:59

C++成員函數(shù)指針

2011-07-15 01:20:58

C指針函數(shù)函數(shù)指針

2011-07-13 11:34:58

CC++時間函數(shù)

2011-07-20 15:58:53

C++引用

2011-07-13 16:49:59

C++

2011-07-20 13:57:06

C++STL

2015-05-13 10:37:58

C++指針與引用

2011-06-21 10:37:56

const

2011-07-14 16:26:01

2011-07-14 16:56:21

2011-07-14 23:27:05

C++引用

2011-07-13 11:12:43

C++MFC

2010-01-11 09:56:07

C++編程實例

2011-07-20 13:57:06

C++STL

2011-06-21 15:00:07

JAVAC++
點贊
收藏

51CTO技術棧公眾號

九九热国产在线| 国产3p在线播放| 日本xxxxxwwwww| 在线综合欧美| 国产亚洲一区二区精品| 超碰在线97免费| av网站大全在线| 99国产欧美另类久久久精品| 日韩免费黄色av| 国产小视频你懂的| 精品成人自拍视频| 欧美日韩亚洲综合在线| 免费网站永久免费观看| 国产三级在线观看| 国产成都精品91一区二区三 | 色综合久久影院| 国产成人免费xxxxxxxx| 国产91精品最新在线播放| 四虎884aa成人精品| 欧美日韩一本| 欧美一区二区视频在线观看2020| 日韩av黄色网址| 亚洲国产精品专区久久| 欧美男女交配视频| av中文字幕在线观看第一页| 国产精品亲子伦对白| 国产手机精品在线| 91激情在线观看| 国产午夜精品一区二区三区欧美| 久久手机免费视频| 欧美特黄一区二区三区| 91精品国产自产精品男人的天堂 | 中文字幕人妻一区二区在线视频| 黑人一区二区三区四区五区| 日韩在线免费观看视频| 人妻无码一区二区三区| 一区二区三区视频播放| 欧美乱熟臀69xxxxxx| 女性隐私黄www网站视频| 男人添女人下部高潮视频在线观看 | 欧美黑人一区| 一区二区三区不卡在线观看| 亚洲欧美日韩精品久久久| 午夜影院免费视频| 大胆亚洲人体视频| 亚洲自拍欧美色图| 97人妻人人澡人人爽人人精品| 久久久久久网| 欧美亚洲国产视频小说| 日本三级理论片| 欧美精品播放| 欧美成人精品在线| 婷婷激情四射网| 91麻豆国产自产在线观看亚洲| 亚洲欧洲午夜一线一品| 疯狂揉花蒂控制高潮h| 国产一区福利| 亚洲国产欧美一区二区丝袜黑人| 四虎国产精品永久免费观看视频| crdy在线观看欧美| 欧美美女bb生活片| 久久久久久久高清| avtt久久| 欧美一级xxx| 欧美体内she精高潮| 精品中文视频| 日韩一区二区在线观看视频播放| 999热精品视频| 日韩精品成人在线观看| 日韩欧美综合在线| 国产日韩视频一区| 首页亚洲中字| 国产亚洲精品久久久久久777| 波多野在线播放| 日韩av在线中文字幕| 自拍偷拍亚洲在线| 乱h高h女3p含苞待放| 欧美日韩ab| 午夜精品一区二区三区在线视频| 成人免费看片98欧美| 美女日韩在线中文字幕| 国产精品欧美日韩久久| 国产精品久久久国产盗摄| 国产成人精品网址| 久久99久久精品国产| 九色在线播放| 亚洲欧美一区二区视频| 一本久道高清无码视频| 在线日韩影院| 欧美精品黑人性xxxx| 91成人在线观看喷潮蘑菇| 三级精品视频| 日韩在线视频中文字幕| 免费网站看av| 丝袜美腿亚洲综合| 91亚洲国产成人精品性色| 高h震动喷水双性1v1| 久久久综合网站| 一区二区三区视频| 嗯啊主人调教在线播放视频 | 一卡二卡三卡在线观看| 成人一区二区三区中文字幕| 日本精品二区| 污视频网站在线免费| 在线亚洲人成电影网站色www| 中文字幕一区二区在线观看视频 | 91丝袜在线观看| 欧美手机在线| 欧美激情视频在线| 国产成人麻豆免费观看| 国产高清不卡二三区| 欧美一区二区三区成人久久片 | 欧美激情奇米色| 黄色大全在线观看| 成人久久视频在线观看| 亚洲欧美日韩国产成人综合一二三区| 成人免费一区二区三区牛牛| 欧美人与z0zoxxxx视频| 亚洲最大免费视频| 永久亚洲成a人片777777| 欧洲亚洲妇女av| 成人黄色免费视频| 国产精品乱子久久久久| 91视频 -- 69xx| 日韩欧美一级| 国产一区二区三区三区在线观看| 国产午夜久久久| 国模娜娜一区二区三区| 欧美日本韩国在线| 91黄页在线观看| 91精品在线一区二区| 中文字幕免费高清| 日韩视频在线一区二区三区| 亚洲综合日韩中文字幕v在线| 国产对白叫床清晰在线播放| 午夜久久久影院| 麻豆网站免费观看| 天天av综合| 国产精品日韩在线| 欧美老女人性开放| 五月天婷婷综合| 三上悠亚 电影| 在线电影一区二区| 国产日韩在线视频| h视频在线播放| 一本大道久久a久久综合 | 久久天堂av综合合色蜜桃网| 老太脱裤让老头玩ⅹxxxx| 亚洲专区**| 欧美成人久久久| 国产精品免费无遮挡| 国产精品嫩草影院av蜜臀| 国产xxxxx视频| 免费久久精品| 日本久久亚洲电影| 国产美女视频一区二区三区| 日本乱人伦aⅴ精品| 玖玖爱在线观看| 久久精选视频| 日本在线播放不卡| 精品国产欧美日韩一区二区三区| 亚洲欧美制服第一页| 黄瓜视频在线免费观看| 久久久www免费人成精品| 国产一区二区视频免费在线观看| 欧美精美视频| 国产精品久久婷婷六月丁香| 一级日本在线| 6080yy午夜一二三区久久| 国产女人18水真多毛片18精品| 国产精品综合av一区二区国产馆| 日韩在线视频在线| 欧美大奶一区二区| 日韩免费在线视频| 97视频在线观看网站| 884aa四虎影成人精品一区| 欧美日韩黄色网| 国产精品18久久久久久vr| 91免费黄视频| 国产成人一区二区三区影院| 国产欧美va欧美va香蕉在| caopeng在线| 亚洲福利视频久久| 无码任你躁久久久久久久| 国产精品久久三| 日韩高清一二三区| 亚洲一区二区三区免费在线观看 | 日本精品一区在线| 韩日在线一区| 日韩少妇中文字幕| 免费一级欧美在线大片| …久久精品99久久香蕉国产| 国产精品一区二区三区四区色| 9191久久久久久久久久久| 精品91久久久| 欧美激情一区二区三区蜜桃视频 | 日韩高清中文字幕| 中文字幕一区二区三区波野结| 亚洲免费av在线| ass精品国模裸体欣赏pics| 久久精品免费看| 青青艹视频在线| 日韩欧美大片| 精品国产乱码久久久久久久软件| avav成人| 97碰在线观看| 久久日韩视频| 亚洲欧美日韩中文视频| 国产高清视频免费观看| 色婷婷亚洲综合| 欧美日韩中文视频| 中文字幕在线不卡视频| 日本japanese极品少妇| 狠狠色丁香久久婷婷综合_中| 黄色www网站| 一区二区影院| 日韩欧美亚洲区| 成人动态视频| 成人在线视频网| 一区二区电影免费观看| 久久99精品久久久久久青青91| 国产在线一二| 日韩av一区二区在线| 精品国产伦一区二区三区| 91久久精品一区二区三| 国产无码精品在线播放| 亚洲女爱视频在线| 91禁男男在线观看| 久久久www成人免费无遮挡大片 | 国产午夜精品美女毛片视频| 中文字幕人妻熟女在线| 久久成人18免费观看| 日韩av播放器| 国产美女精品| 欧美啪啪免费视频| 国产精品v欧美精品v日本精品动漫| 亚洲激情一区二区三区| 狠狠操综合网| 免费av一区二区三区| 国产美女撒尿一区二区| 官网99热精品| 亚洲精品a区| 91九色精品视频| 自拍偷拍欧美日韩| 成人激情综合网| 欧美一级做a| 国产日韩欧美日韩大片| 国产亚洲精品精品国产亚洲综合| 日韩美女视频免费看| 久久人体大尺度| 国产97色在线| 国产亚洲一区二区手机在线观看 | 日日噜噜噜夜夜爽爽| 日本电影一区二区| 伊人狠狠色丁香综合尤物| 日韩精品免费| 中文字幕一区二区三区四区五区人| 日韩综合在线| 亚洲最新免费视频| 亚洲成人tv| 国产小视频免费| 精品91视频| 精品国产一二三四区| 免费一区视频| 国产第一页视频| 日本aⅴ精品一区二区三区| 人人干人人干人人| 久久99国产精品麻豆| 韩国三级丰满少妇高潮| 岛国av在线一区| 精品无码在线视频| 国产日韩综合av| 国产精品久久国产精麻豆96堂| 亚洲欧洲国产日韩| 久久久国产精品黄毛片| 午夜欧美视频在线观看| 精人妻无码一区二区三区| 欧美日韩亚洲综合在线| 性生活视频软件| 日韩电影免费观看在线观看| 麻豆app在线观看| 色播久久人人爽人人爽人人片视av| 黄色在线免费网站| 欧美激情在线播放| 怡红院成人在线| 亚洲自拍欧美另类| 亚洲第一二三区| 中文字幕欧美日韩一区二区| 欧美日韩国产高清| 激情婷婷综合网| 国产精品 欧美精品| 中国美女乱淫免费看视频| 国产精品家庭影院| 精品少妇theporn| 在线观看日韩电影| 超碰免费在线97| 亚洲区一区二区| 色黄网站在线观看| 国产成人精品免费久久久久 | 亚洲成精国产精品女| 在线免费观看国产精品| 91精品国产综合久久婷婷香蕉 | 日本熟妇色xxxxx日本免费看| 91国偷自产一区二区开放时间| 国产精品久久久久久在线| 亚洲大胆人体在线| 亚洲欧美视频一区二区| 午夜精品三级视频福利| www.成人| 国产精品区一区二区三| 波兰性xxxxx极品hd| 天天av天天翘天天综合网| 888奇米影视| 日韩精品在线免费观看| av在线网址观看| 国产精品ⅴa在线观看h| 国产精品45p| 艳母动漫在线观看| 日韩av不卡一区二区| 日本不卡视频一区| 亚洲欧美日韩国产另类专区| 中文字幕在线播| 亚洲黄色在线看| 色操视频在线| 91欧美激情另类亚洲| 欧美熟乱15p| 不卡影院一区二区| 97精品国产97久久久久久久久久久久| 亚洲xxxx3d动漫| 在线国产亚洲欧美| 头脑特工队2免费完整版在线观看| 久久人人爽人人爽爽久久| 精品无人乱码一区二区三区| 久久久久高清| 99国产精品视频免费观看一公开| 红桃视频一区二区三区免费| 国产精品嫩草影院av蜜臀| 男人天堂视频网| 亚洲男人av在线| 亚洲国产欧美日本视频| 狠狠色噜噜狠狠色综合久| 国产精品激情| 国产调教打屁股xxxx网站| 亚洲三级理论片| 一级黄色片在线播放| 中日韩美女免费视频网站在线观看 | 正在播放一区二区| 色三级在线观看| 国产精品欧美一区二区| 欧美激情在线精品一区二区三区| 女人天堂av手机在线| 91视视频在线直接观看在线看网页在线看 | 久久精品视频久久| 日韩午夜在线观看视频| a级在线观看| 91久久精品国产91久久性色tv | www.亚洲精品| 国产精品美女毛片真酒店| 亚洲精品99久久久久| 国模精品视频| 免费av在线一区二区| 久久蜜桃精品| 粉嫩精品久久99综合一区| 欧美日韩激情一区| 成人免费看片| 91视频在线免费观看| 黄色成人在线网站| av网页在线观看| 日韩欧美亚洲综合| 97电影在线看视频| 91成人在线看| 一本综合久久| 日本精品在线观看视频| 在线不卡欧美精品一区二区三区| caopen在线视频| 精品不卡在线| 青青草国产成人av片免费| 永久免费未视频| 日韩欧美国产精品一区| 国产传媒在线| 日本一区二区免费看| 精品在线播放午夜| 久久久久久久伊人| 亚洲欧美日韩在线高清直播| 欧美综合社区国产| 黄色激情在线视频| 久久久精品黄色| 国产乱人乱偷精品视频a人人澡| 欧美理论片在线观看| 亚欧日韩另类中文欧美| 色一情一区二区| 亚洲综合区在线| 每日更新在线观看av| 成人午夜激情免费视频| 亚洲黄色影片| 亚洲色图日韩精品| 亚洲а∨天堂久久精品9966| 日韩国产网站| www成人免费| 国产清纯美女被跳蛋高潮一区二区久久w |