一:使用delete刪除new分配的陣列是要注意的事項
1.不要使用delete釋放不是new分配的記憶體
2.不要使用delete釋放同一記憶體塊兩次(也就是同一指標變數)
3.如果用new分配記憶體分配記憶體側用delete釋放記憶體
二:指標小結
1.宣告指標
要宣告特點型別的指標如下面格式
int *pi;
double *pd;
2.給指標賦值
應將記憶體位址賦予指標,可以對變數名用&操作符,來獲取命名的記憶體位址,new操作符返回
未命名的記憶體位址。
int pa=3;
pi=π //賦予的位址而不是值
pd=new char;
3.解除指標引用
對指標解除引用意味著獲取指標指向的值,對指標應用解除引用或是間接值操作符
(*)來解除引用因此,如果想上面的例子那樣pd指向的是double的指標,*pd指向的才是值
4.區分指標和指標所指向的值
如pt是指向int的指標,側*pt不是指向int的指標,而是完全等同乙個int型別的變數。
pt才是指標
5.陣列名
c++的陣列名指向的是第乙個陣列元素指向的位址
using namespace std;
/******************************************
*這就是c++指標的運用,對於乙個普通變數(number)想獲取其位址可以用位址符(&)來獲取(&number)
* 若想取其值可以直接運用變數名(number)
*而對於乙個宣告為指標的變數(u_number)想獲取值位址就可以直接運用指標變數名(u_number),如果
* 想獲取指標所指向的位址的值側需要用指標操作符(*)如:(*u_number)
******************************************/
int number=3;
int * u_number;
u_number=&number;
cout<<"number="<
C 學習心得
c 學習心得 c 是最難的語言 這個世界上最難的程式語言可能非 c 莫屬了。你千萬 不要以為 幾天就可以學好 c c 的學習曲線是相當 bt的,你可以看看 這篇文章 c 是一門很自由的語言,自由到了有點 bt和恐怖的地步 我甚至 認為c 並不是一門成熟的程式語言,因為太容易犯錯了。所以,你一定要在 ...
c 學習心得
1.typedef struct 結構體型別 c 提供了許多種基本的 資料型別 如int float double char等 供使用者使用。但是由於程式需要處理的問題往往比較複雜,而且呈多樣化,已有的 資料型別 顯得不能滿足使用要求。因此c 允許使用者根據需要自己宣告一些型別,使用者可以自己宣告的...
C 學習心得
我是乙個轉專業到計算機行業的,系統學習c 大概有兩年了,其中走了很多彎路,也陷入很多次迷茫,最近有一些新的感受,所以想總結下來,我所認為的學習一門語言所需要經歷的階段。當你覺得已經掌握大部分的語法知識後 60 以上 可以去看一些簡單專案的源 一方面學習別人解決問題的方式,另一方面是加深語法知識的印象...