您的位置:首页 > 其它

const函数参数优点

2013-06-04 15:16 162 查看
const char *

debug_location(file, line, func)
const char *file;// 传入指针 函数内部有机会修改指针内存内容,所以加上const
int line;
// 函数内部无法修改该值,所有没有const
const char *func;// 同第一个参数

{
static char buf[1024];
// 不用每次调用函数,函数分配
const char *p;

/* truncate pathname */
p = strrchr(file, '/');
if (p)
p++;
else
p = file;

if (func)
snprintf(buf, sizeof(buf), "%s:%d:%s()", p, line, func);
else
snprintf(buf, sizeof(buf), "%s:%d", p, line);

return buf;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐