C库函数strstr实现中为什么要用新建const char*变量代替参数?

const char * IND(const char * str, const char * substr)
{
assert(substr != NULL && str != NULL);
const char * psub = substr;
const char * pstr = str;

while (*pstr)
{
    const char * tmp = pstr;
    while (*tmp++ == *psub++);

    if (*psub == '\0')
        return pstr;

    psub = substr;
    pstr++;
}

return NULL;

}

为什么要
const char * psub = substr;
const char * pstr = str;
const char * tmp = pstr;
而不是直接操作

查看全部
job_baiqiang
job_baiqiang
2019/03/22 11:38
  • c++
  • c语言
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

1个回复