void*alloca()中不懂的 |
|
www.nanhushi.com 佚名 不详 |
请看这个例子:
FILE *open_err_file( char *name ) { char *buffer; /* allocate temporary buffer for file name */ buffer = (char *)alloca( strlen( name ) + 5 ); if( buffer ) { FILE *fp; sprintf( buffer, "%s.err", name ); fp = fopen( buffer, "w" ); return fp; } return (FILE *)NULL; } int main( void ) { FILE *fp; if((fp = open_err_file( "err_name" ))<0) { printf( "Unable to open error file\n" ); return(1); } else { fprintf( fp, "Hello from the alloca test.\n" ); fclose( fp ); } return EXIT_SUCCESS; }
|
|
|
文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: 怎么删除一个非空的目录? 下一篇文章: C函数的一个规范写法 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|