| |
while(size-->0)
{
if(*pch==ch)
return pch;
pch++;
}
改成
pchplant=pch+size;
chsave=*pchplant;
*pchplant=ch;
while(*pch!=ch)
pch++;
*pchplant=chsave;
以不比较字符串的size
这样做的问题:
1.如果pchplant指向的是只读内存,2.pchplant指向的是内存mapped i/o;3.如果pch+size-1是内存的最后4.如果pchplant指的是一个被多线程共享的区域
不要操作你不拥有的内存区域