这个问题我搞不懂啊。请大家帮忙解答下。
程序代码:
#include <iostream> #include <string> using namespace std; char *reverse(char *str) { if(!str) return ""; int len = strlen(str); int i,j; for(i=0,j=len-1;i<j;i++,j--) { char tmp = str[i]; str[i] = str[j]; str[j] = tmp; } return str; } void main() { char string[] = "abcde"; cout << reverse(string) << endl; }为什么把代码中“char string[] = "abcde";”改成“char *string = "abcde";”,运行时就会出错,不知何解。。。