注册 登录
编程论坛 C++教室

关于字符串的问题

tianxiao110 发布于 2010-08-02 17:01, 371 次点击
#include<iostream>
#include<string>
using namespace std;
int main()
{
    char p[10]="china";          //char *p="china";   换成这句就不能运行了 ,这里请前辈们指点一下------
    strrev(p);                              
    cout<<p;
    system("pause");
    return(0);
}
2 回复
#2
东海一鱼2010-08-02 18:05
char* p = "chaina";会生成字符串常量。
因为是常量,所以会被分配页只读属性。修改会发生异常。

你把strrev(p);换成 *p = 'A'试一下,就明白了。
#3
tianxiao1102010-08-02 18:18
回复 2楼 东海一鱼
呵呵,i see。谢谢咯
1