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

當前位置:首頁文章首頁 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
主站蜘蛛池模板: 成人在线综合 | 插吧综合网 | 一区二区福利 | 久久99精品麻豆国产 | 日韩一区二区三区视频在线观看 | 色视频网站在线观看 | 99精品在免费线视频 | 日韩视频在线精品视频免费观看 | 你懂的视频在线播放 | 你懂的网站在线播放 | 欧美日韩一 | 欧美久久综合 | 一级黄色片中国 | 国产香蕉久久精品综合网 | 精品在线视频免费 | 成人免费在线播放视频 | 国产成人久久一区二区三区 | 亚洲 欧美 国产 中文 | 在线观看日韩一区 | 久久青草免费免费91线频观看 | 亚洲一卡二卡在线 | 国产成人在线播放视频 | 俄罗斯一级毛片免费播放 | 99riav视频国产在线看 | 性xxxxx大片免费视频 | 国产一区二区精品在线观看 | 高清成人综合 | 免费乱理伦片在线观看影院 | 日日操天天操 | 成人欧美视频在线观看 | 成人私人影院www片免费高清 | av毛片免费看 | 亚洲欧美日韩在线观看二区 | 免费看黄网站在线 | 亚洲天堂视频在线免费观看 | 免费观看一级成人毛片 | 中文字幕15页 | 国产欧美在线视频免费 | 色综合狠狠干 | 九九网站| 韩国午夜影院 |