读书人

赋值有关问题: char *temp

发布时间: 2013-03-06 16:20:31 作者: rapoo

赋值问题: char *temp


void drop_space(char *s)
{
char *temp;

while(*s)
{
if(isblank(*s))
{
*temp = *s; // 问下改行为什么运行时回报错~~改成temp=s 就可以了。用*temp=*s不行吗

do{
*temp = *(temp+1); // 这里问什么可以

temp++;
}while(*temp);


}else{
s++;
}


}
}
c
[解决办法]
不行的,你不能操作一个野指针,需要做一下修改:temp=s
do{
temp =(temp+1); // 这里问什么可以

temp++;
}while(*temp);
[解决办法]
你还没给temp分配内存呢,
[解决办法]
野指针就是地址是无效地址的,一般没初始化的指针,已经free或delete的指针,都是野指针

读书人网 >C++

热点推荐