C语言常用库函数.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言常用库函数 目的与目标 学习使用C语言常用库函数 课程概述 math.h stdio.h stdlib.h malloc.h string.h assert.h 动态存储分配(malloc.h) 函数名: malloc 功 能: 内存分配函数 用 法: void *malloc(unsigned size); 程序例: #include stdlib.h /* For _MAX_PATH definition */ #include stdio.h #include malloc.h void main( void ) { char *string; /* Allocate space for a path name */ string = malloc( _MAX_PATH ); if( string == NULL ) printf( Insufficient memory available\n ); else{ printf( Memory space allocated for path name\n ); free( string ); printf( Memory freed\n ); } } 动态存储分配(malloc.h) 函数名: free 功 能: 释放已分配的块 用 法: void free(void *ptr); 程序例: #include string.h #include stdio.h #include malloc.h int main(void) { char *str; /* allocate memory for string */ str = malloc(10); /* copy Hello to string */ strcpy(str, Hello); /* display string */ printf(String is %s\n, str); /* free memory */ free(str); return 0; } 动态存储分配(malloc.h) 函数名: realloc 功 能:改变已分配内存的大小,ptr为已分配有内存区域的指针,newsize为新的长度,返回分配好的内存指针; 用 法: void *realloc(void *ptr,unsigned newsize) 程序例: #include stdio.h #include malloc.h #include stdlib.h void main( void ) { long *buffer; size_t size; if( (buffer = (long *)malloc( 1000 * sizeof( long ) )) == NULL ) exit( 1 ); size = _msize( buffer ); printf( Size of block after malloc of 1000 longs: %u\n, size ); /* Reallocate and show new size: */ if( (buffer = realloc( buffer, size + (1000 * sizeof( long )) )) == NULL ) exit( 1 ); size = _msize( buffer ); printf( Size of block after realloc of 1000 more longs: %u\n, size ); free( buffer ); exit( 0 ); } 动态存储分配(malloc.h) 函数名:calloc 功 能:分配nelem个长度为elsize的内存空间并返回所分配内存的指针 ; 用 法: void *calloc( size_t num, size_t size ); 程序例: #include stdio.h #include malloc.h void main( void ) { long *buffer; buffer = (long *)calloc( 40, sizeof( long ) ); if( buffer != NULL ) printf( Allocated 40 long integers\n ); else printf( Cant allocate memory\n

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档