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

當前位置: 首頁IT技術 → 不限長度動態分配內存(malloc、calloc和realloc) 讓內存使用率提高

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

更多

(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; }

熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)
主站蜘蛛池模板: 国产夜夜爽 | 天啪天干在线视频 | 精品一区二区三区视频 | 国产欧美一区二区成人影院 | 噜噜色噜噜| 一色屋精品亚洲香蕉网站 | aa看片 | 亚洲日韩中文字幕一区 | www.欧美在线观看 | yellow在线免费视频 | 免费特黄级夫费生活片 | 高h喷水荡肉爽文np肉色文 | 日本操穴| 2020最新国产精品视频 | 大尺度激烈叫床视频免费 | 亚洲人成免费网站 | 91成人免费观看网站 | 中日韩一级片 | 午夜视频吧 | 日本爽爽爽爽爽爽在线观看免 | 免费v片在线观看视频网站 免费不卡中文字幕在线 | 亚洲综合伊人色一区 | 亚洲免费福利视频 | 中国黄色在线观看 | 亚洲日本aⅴ片在线观看香蕉 | 欧美一级视频免费 | 午夜视频观看 | 国产成人一区二区三区 | 欧美精品免费在线观看 | 日本一区二区免费在线 | h片在线看 | 国产黄色三级 | 久久亚洲私人国产精品 | 99精品视频在线观看免费专区 | 天天插天天干天天射 | 粉色视频成年免费人15次 | 午夜精品国产爱在线观看不卡 | 九九在线精品视频播放 | 欧美精品免费在线观看 | 在线免费国产视频 | 伊人网在线观看 |