变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

當前位置:首頁文章首頁 IT學院 IT技術

不限長度動態分配內存(malloc、calloc和realloc) 讓內存使用率提高

作者:  來源:  發布時間:2011-5-20 9:33:13  點擊:

(1)、malloc在分配內存之后不會對分配的內存進行初始化

(2)、calloc在分配內存之后,在返回指向已分配的內存的指針之前會對內存進行初始化

(3)、realloc用于修改一個原先已分配的內存塊大小,如果原先的內存塊大小無法改變,該函數將分配一塊正確大小的內存,并把原先那塊內存的內容復制到新分配的內存塊上。所以在使用該函數后,就不能再使用指向舊內存塊的指針。該函數不對新內存初始化。

(4)、在一塊內存不使用時使用free函數將內存釋放。

下面的程序是動態分配內存:

/** * 將字符串復制到動態分配的內存中,不限值字符串的長度 * @file string_alloc.c * @brief * @author struggleLinux@gmail.com * @version 1.0 * @date 2011-05-19 */ #include #include #include #define False 0 /** * 獲取字符并動態分配內存空間 * @brief alloc_string * * @return */ char * alloc_string( ) { char *string; int i , flag; string = (char *)malloc(1); //為分配一個字符長度 if( string == NULL ) return NULL; for( i = 0 ; (*(string+i) = getchar()) != EOF ;i++ ){ if(*(string+i) == 'Q' ){ //Q退出循環 *(string+i) = '\0'; break; } string = (char * )realloc( string,strlen(string)+1); //為string重新分配長度 if( string == NULL ){ break; } } return string; } int main() { char *str; str = alloc_string(); if( str == NULL ) printf("ERRORS:動態分配錯誤"); else printf("字符串為:\n%s\n",str); return 0; }

相關軟件

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
主站蜘蛛池模板: 插菊花综合 | 国产精品嫩草视频永久网址 | 国产精品视频第一区二区 | 久久免费看 | 日日夜夜伊人 | 又黄又爽又色的黄裸乳视频 | 国产一区三区二区中文在线 | 国产日产精品_国产精品毛片 | www.黄免费| 亚洲免费毛片 | 一级看片免费视频囗交 | 一级香蕉视频 | 色婷婷激情五月 | 成年美女黄网站色大免费观看软件 | 日韩视频在线播放 | 国产一级毛片夜一级毛片 | 欧美成人 色 图 | 午夜a视频| 青青草国产精品欧美成人 | 亚洲日本va中文字幕线 | 美女视频永久黄网站免费观看韩国 | 在线成人免费 | 国产亚洲欧美成人久久片 | 九九热精品视频在线播放 | 日本不卡在线 | yjizz视频国产网站在线播放 | 免费国产午夜在线观看 | 一级a爱片久久毛片 | 中国性猛交xxxx乱大交 | 国产精品日韩精品 | 亚洲高清成人欧美动作片 | 亚洲视频在线观看免费视频 | 成人福利在线播放 | 国产日韩欧美在线观看 | 欧美日韩国产免费一区二区三区 | 日韩一级在线播放 | 国产成人国产在线观看入口 | 一级特黄aa大片一又好看 | 伊人网在线视频 | 国产成人自啪精品视频 | 国产一线大片免费观看 |