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

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

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

更多

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

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

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

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

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

/** * 將字符串復制到動態分配的內存中,不限值字符串的長度 * @file string_alloc.c * @brief * @author [email protected] * @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 (您的評論需要經過審核才能顯示)
主站蜘蛛池模板: 两性午夜性刺激在线观看免费 | 国产成人在线看 | 国产青草视频免费观看97 | 色爽爽爽爽爽爽爽爽 | 视频福利一区 | 国产不卡免费 | 国产成人久久综合热 | 免费国产高清精品一区在线 | 日韩伦理影片 | 欧美白人猛性xxxxx交69 | 免费看污视频的软件 | 国产成人手机在线好好热 | 成人黄色免费看 | 国产精品国产三级国产在线观看 | 一区二区三区视频在线 | 中文字幕第一页在线视频 | 亚洲黄色免费在线观看 | 两性午夜欧美高清做性 | 亚洲香蕉视频 | caoporm国产精品视频免费 | 精品五夜婷香蕉国产线看观看 | 欧美亚洲综合另类成人 | 中文字幕巨乱亚洲 | 九九亚洲精品自拍 | 欧美视频在线免费播放 | 午夜美女影院 | 中文字幕视频在线 | 国产成人精品.一二区 | 不卡一级aaa全黄毛片 | 国产三级全黄在线观看 | 亚洲欧美日韩综合在线 | 人人看人人添人人谢 | 久久99精品国产麻豆不卡 | 免费视频精品一区二区 | 日本一本久道 | 黄网站色视频免费观看 | 这里只有精品99re在线 | 国产成+人+亚洲+欧美+日韩 | 欧美aaa级片 | 看一级 | 国产一级理论片 |