學習c語言最重要的就是要理解指標。指標是c語言的半壁江山。接下來我們看乙個例子。
int main()
我們要理解b b+1 &b &b+1分別代表了什麼。
b代表了陣列b首元素的位址,所以b+1代表的是陣列b第二個元素的位址
&b代表的則是陣列b的首位址,注意 陣列b的首位址雖然和陣列b首元素的位址一樣但是兩者是完全不同的概念。&b是把整個陣列b看成乙個變數,這個變數的記憶體占用是40個位元組。而b是把陣列中的元素看成變數,乙個變數就是乙個int占用的記憶體也就是4個位元組。所以&b+1是整個陣列+1。所以他跳躍的是40個位元組。
在看乙個例子
#include#include#includechar *getstr1()
char *getstr2()
int main01()
在函式中我們可以清楚的知道p1 p2都是常量,這個時候p1 p2所指向的記憶體都是放在靜態區中。
所以函式結束後 記憶體並不會析構。但是我們發現p1 p2的所指記憶體塊上的內容是一樣的,c++編譯器會做**優化,所以他們所指向的記憶體空間也是一樣的。但是函式中的p1 p2和主函式中的p1 p2是不一樣的,函式傳遞的是值,返回的也是值,只不過它返回的是乙個沒有被析構的位址。
ACM 暑期計畫 第一天
7 06,現在已經開始計畫了。8 00,一開始看547a,感覺太難放棄了。然後正在看547b,中間還睡了十幾分鐘。效率 很低下,想睡覺 9 00,決定睡了三十多分鐘,然後現在正在看547b題。效率 一般。此時一位學弟告訴我因身體原因要退了,把書還給了我 得知患過骨癌。平時還是注意過他,挺認真,經常最...
暑期專案的第一天
暑期專案這次做的是汽車派遣管理系統,暑期專案的完成意味技術能力的提高,這是公司的目標也是我個人的目標吧,爭取通過專案達到一定的高度,讓自己更快的成長起來,在it世界裡盡情的翱翔,在這個世界中越來越理解之前王偉老師說的一句話,你自己知道的越多越覺得自己的無知。何況現在還是自己本身就是乙個小白的狀態下,...
mysql 第一天 MySQL 系列第一天
mysql 系列第一天這篇文章是黑馬程式設計師 mysql 教程的筆記,好好學習哦。和 mysql 資料庫的互動 客戶端單向連線認證 連線伺服器,認證身份。mysql 資料庫屬於 c s 架構,所以開啟伺服器程式後,需要通過客戶端連線它。mysql 會自帶乙個客戶端程式,可以直接輸入賬號和密碼即可連...