大家帮忙看一下,按谭浩强书上抄来的例子,怎么出现内存错误?
面向对象的c++ 主编 谭浩强 第96页 例6.4
char *nextWord(char **pp)
{
static char word[81];
while(**pp= ' ')
(*pp)++;
char *pw=word;
while(**pp && **pp!= ' ')
*pw++=*(*pp)++;
*pw= '\0 ';
return word;
}
int main(int argc, char* argv[], char *env[])
{
char s[]= "What is your name? ",*ps=s;
do
cout < <nextWord(&ps) < <endl;
while(*ps);
[解决办法]
while(**pp== ' ')//?
(*pp)++;
[解决办法]
while(**pp= ' ')
这个是赋值,死循环,肯定越界
[解决办法]
=
=
==