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

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

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

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

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

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

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

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

下面的程序是動態(tài)分配內存:

/** * 將字符串復制到動態(tài)分配的內存中,不限值字符串的長度 * @file string_alloc.c * @brief * @author struggleLinux@gmail.com * @version 1.0 * @date 2011-05-19 */ #include #include #include #define False 0 /** * 獲取字符并動態(tài)分配內存空間 * @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退出循環(huán) *(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:動態(tài)分配錯誤"); 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
主站蜘蛛池模板: 日韩a在线看免费观看视频 日韩h片 | 成人久久精品 | 日日夜夜草 | 久久理论| 狠狠色狠狠干 | 永久免费视频v片www | 91久久线看在观草草青青 | 成年片色大黄全免费 | a视频免费在线 | 亚洲一区在线免费观看 | 本田岬最猛喷一地在线播放 | 国产精品久久亚洲一区二区 | 欧美日本道免费二区三区 | 色播影院性播影院私人影院 | 日本欧美高清视频 | 色迷迷网免费站视频在线观看 | 美腿丝袜中文字幕 | 国产日韩欧美在线 | 中国毛片视频 | 精品国产一级在线观看 | 精品日韩视频 | 黄色羞羞视频 | 日日干日日干 | 欧美日韩一区二区在线观看 | 亚洲天堂日韩在线 | 国产毛片在线看 | a毛片免费全部在线播放毛 a毛片免费全部播放毛 | 翁熄系列乱老扒小雪小说 | 无遮免费网站在线入口 | 国产精品一区二区三区免费视频 | 婷婷综合激情 | 免费无遮h在线网站大全 | 一二三四在线视频社区1 | 男女性网站 | www免费 | 国产精品手机网站 | 亚洲一区二区三区高清不卡 | 夜夜穞狠狠穞 | 特级按摩一级毛片 | 99插插| 欧美亚洲国产一区二区三区 |