在做一个字符串处理方法时候,用到了strsep()这个方法,ios 5下正常,ios 7 下报错,
加入方法的源码,发现在指针的操作处报错,EXC_BAD_ACCESS,百撕不得其姐啊
伪码说明下
strsep(char **stringp, const char *delim){
char *s
s = *stringp
s ++; //之前有++的动作
s[-1] = 0; //这里错误怎么理解?
}
尝试了其他方法,应该是对这个内存操作就会报错
void func(char *read){
char *q;
q = read;
for (;*q != 0; q++){
if (*q == '|') {
*q = '\0'; //这里会出错
}
}
}
不知道这个错误该如何理解?
加入方法的源码,发现在指针的操作处报错,EXC_BAD_ACCESS,百撕不得其姐啊
伪码说明下
strsep(char **stringp, const char *delim){
char *s
s = *stringp
s ++; //之前有++的动作
s[-1] = 0; //这里错误怎么理解?
}
尝试了其他方法,应该是对这个内存操作就会报错
void func(char *read){
char *q;
q = read;
for (;*q != 0; q++){
if (*q == '|') {
*q = '\0'; //这里会出错
}
}
}
不知道这个错误该如何理解?