Local object的问题在于退出函数,生存期即结束,. 利用static的作用, 延长变量的生存期....(UINT32 IpAddr)
{
static char strBuff[16]; // static局部变量,用于返回地址有效
const unsigned char *pChIP = (const...(为方便描述, 标上行号)
① const char * IpToStr(UINT32 IpAddr)
② {
③ static char strBuff[16]; // static局部变量,用于返回地址有效...二、外部静态变量/函数
在C中static有了第二种含义:用来表示不能被其它文件访问的全局变量和函数。, 但为了限制全局变量/函数的作用域,函数或变量前加static使得函数成为静态函数。...在这里面, static既不是限定作用域的, 也不是扩展生存期的作用, 而是指示变量/函数在此类中的唯一性.这也是”属于一个类而不是属于此类的任何特定对象的变量和函数”的含义.