亚洲日本天堂在线-绝色教师美妇沉沦为玩物-久久九九精品国产免费看小说-精品国产人成亚洲区

網(wǎng)站開發(fā) APP開發(fā) 小程序開發(fā) SEO優(yōu)化 公司新聞

C語言--數(shù)組動態(tài)分配內存

2018-05-30 09:25:24
1382

  傳統(tǒng)數(shù)組的長度必須事先制定好,且只能是常整數(shù),不能是變量,長度一旦定義便不能再改變;其占用的內存我們無法手動釋放,在一個函數(shù)運行間該函數(shù)眾的數(shù)組所分配到的空間知道函數(shù)運行完之后才會被釋放;其不能夠跨函數(shù)運行.

  所以就出現(xiàn)了動態(tài)數(shù)組.動態(tài)數(shù)組很好的解決了傳統(tǒng)數(shù)組的這幾個缺陷.

  舉個例子:

  int *p=(int *)malloc(int size);

  上面這個語句分配了兩片內存,一片內存是動態(tài)分配的總共size個字節(jié),另一片是靜態(tài)的.

  malloc函數(shù)只有一個int類型的形參,表示的是分配的字節(jié)數(shù),malloc函數(shù)的作用就是請求size個字節(jié)的內存空間,若成功便返回空間的地址,若失敗就會返回null.malloc函數(shù)能且只能返回一個第一個字節(jié)的地址,故我們需要把這個無任何實際意義的第一個字節(jié)的地址轉化為一個有實際意義的地址,比如:

  int *p=(int *)malloc(100);

  表示將非配好的100個字節(jié)的第一個字節(jié)地址轉化為int *類型的地址,這樣p就指向了第一個的四個字節(jié),p+1就指向了第二個四個字節(jié)...以此類推.

  動態(tài)數(shù)組釋放內存

  freep(p)表示吧p所指向的內存給釋放掉,而p自身的內存是靜態(tài)的我們不能手動釋放,p本身的內存只能在p變量鎖在的函數(shù)運行結束是系統(tǒng)自行釋放.

  靜動態(tài)內存的比較:

  靜態(tài)內存有系統(tǒng)自動分配,且由系統(tǒng)釋放;

  靜態(tài)內存是棧分配的

  動態(tài)內存是由開發(fā)者手動分配,手動釋放的;

  動態(tài)內存是堆分配的

?
主站蜘蛛池模板: 四川丰满少妇被弄到高潮| 精品无码国产av一区二区三区| 久久人妻少妇嫩草av无码专区| 亚洲gv白嫩小受在线观看| 国产97在线 | 免费| 女女互磨互喷水高潮les呻吟| 国产成版人视频直播app| 成 人 免费 黄 色 视频 | 国产精品国色综合久久| 国产95在线 | 亚洲| 日韩人妻无码精品一专区| 国产99久久精品一区二区| 精品三级av无码一区| 西西444www无码大胆| 国产 精品 丝袜| 亚洲男同帅哥gayvideo| 屁屁影院ccyy备用地址| 国产精品18久久久久久vr| 少妇极品熟妇人妻无码| 日韩人妻无码一区二区三区久久| 日韩性爱视频| 激情爆乳一区二区三区| 荫蒂添的好舒服视频囗交| 中文字幕人妻丝袜美腿乱| 看免费真人直播网站| 波多野结衣乱码中文字幕| 日韩大片高清播放器大全| 国产成人无码a区精油按摩| 99久久精品无码一区二区毛片| 少妇无码一区二区三区| 久久久久亚洲av成人无码网站| 国产a国产片国产| 国产精品美女久久久网av| 国产精品亚洲а∨无码播放不卡 | 色婷婷久久综合中文久久一本| 欧美人妻少妇精品久久黑人 | 亚洲高清乱码午夜电影网| 国产精品欧美一区二区三区| 国产真人无码作爱视频免费| 国产欧美精品一区二区三区四区| 小12萝裸体洗澡加自慰|