您的位置:首页 > 其它

被调用函数内部的局部变量声明为static类型

2011-11-08 12:45 183 查看
今天在工作中遇到了关于在被调用函数内部的局部变量声明为static类型的作用,做一下使用总结。

例如一个被调用函数如getBuffer()

char* getBuffer()

{

static char dd[100]="abcdefg";

char * buf=dd;

return buf;

}

如果有个函数会对getBuffer()的dd数组进行连接操作,加入第一次在“abcdefg”后面连接上“hlk”,

当第一调用getBuffer时,数组达dd发生了改变,变长了。等第二次调用getBuffer时,并对dd数组继续进行连接加长时,第二次再调用getBuffer时就可以在“abcdefghlk”的基础上连接。如果没有生命数组dd是static的,第二次调用时只能在“abcdefg”的基础上连接。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐