void*alloca()中不懂的,第1张

void*alloca()中不懂的,第2张

请看这个例子:

FILE * open _ err _ FILE(char * name)
{
char * buffer;
/*为文件名分配临时缓冲区*/
buffer =(char *)alloca(strlen(name)+5);
if(buffer){
FILE * FP;
sprintf( buffer," %s.err ",name);
fp = fopen( buffer," w ");
返回FP;
}
return(FILE *)NULL;
}
int main(void)
{
FILE * FP;
if((FP = open _ err _ file(" err _ name "))printf("无法打开错误文件\ n ");
return(1);
} else {
fprintf( fp," Hello from alloca test。\ n ");
f close(FP);
}
返回EXIT _ SUCCESS
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » void*alloca()中不懂的

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情