(原)關於指標的一些個人想法

2021-06-26 17:20:16 字數 563 閱讀 5713

指標是c++的一種復合型別,是用於儲存位址的一種容器。例如 int a=1;  int* p=&a;  &p是乙個用於儲存a的位址的位址,這時p就是乙個指向a的位址的位址(即等同於a的位址),而*p就相當於a的值!任何時候使用指標都需要記得的兩點是,給指標賦值,無論是一級指標還是多級指標,值必須是乙個位址!另一點是必須記得先賦值後使用!

c++的強大的其中很重要的一點就是因為指標,指標可以動態操作記憶體,使用new操作符動態申請位址,使用new時要注意的就是使用完成後要記得釋放記憶體不然有可能會造成記憶體洩露!有一點要提醒一下的是:釋放指標時釋放的記憶體,並不會影響指標變數例如 int* p=new int; delete p;p=new int;即p可以重複使用.

當我們使用指標和陣列時,有個疑問是為什麼可以直接把指標當陣列用呢!如int a[3]=; int* p=a; cout<

關於為什麼使用二級指標時,不用將非const的指標轉換為const的指標呢?例如:const int** p2; int* p1; pp2=&p1; 這個時候*pp2與p1指向了相同的值*p2,另乙個說法是*pp2與p1指向**p2。這個時候p1就可以修改const型別的*p2了

一些個人的想法

今天是2016年4月2日,星期六。目前我已經在網際網路行業裡摸爬滾打了三年有餘,加上七年的求學生涯,轉眼一看已經十年了。過去的十年是網際網路行業蓬勃發展的十年,雲計算 資料探勘以及移動網際網路的興起讓我們的生活出現了翻天覆地的變化 在這個遍地充滿機會的時代裡,出現了乙個又乙個的弄潮兒 這是乙個最好的...

關於靜態建構函式的一些個人想法

平時程式設計基本沒有使用過靜態建構函式,通常有使用到靜態變數時都在定義時就初始化好。於是就產生了乙個疑問靜態建構函式在實際程式設計中究竟有什麼作用?首先查了一下msdn是這樣解釋的,靜態建構函式的典型用途是 當類使用日誌檔案時,將使用這種建構函式向日誌檔案中寫入項。在網上查了一通,大家對靜態建構函式...

關於聚類演算法的一些個人想法

現在的專案是在做的超大規模的矩陣的奇異值分解,其目的是對資料進行求特徵值,做為聚類演算法的輸入 因為很久以前就想過聚類單詞,所以對聚類演算法比較感興趣。目前只聽說了k means演算法,大概的思想就是,把每個資料看做向量空間中的點,然後進行聚類。問題是怎麼得到這個資料的表示向量。做奇異值分解的目的就...