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

VC++ 为什么会产生异常?

zxphxh 发布于 2016-12-02 12:51, 1424 次点击
程序代码:
void f(char *s)
{
    printf("1:s=%s\n", s);
    char *p = s;
    *(p+1) = 'A';
    printf("2:s=%s s[1]=%c\n", s, s[1]); // 应该输出:1A23456789
}

int main()
{
    int a = 0;     
    char *s  = "123456789";   
    char q[] = "123456789";
    f(s);
    printf("---------------------------------------------------\n");
    f(q);
}

只有本站会员才能查看附件,请 登录
3 回复
#2
rjsp2016-12-02 13:39
不相干的代码就少贴点儿,你应该直接问
int main( void )
{
    "123456789"[1] = 'A';
}
为什么报错

报错原因在你的上一个帖子中已经回答过了
#3
炎天2016-12-02 15:53
建议你去看一下 指针变量 变量指针
#4
炎天2016-12-02 15:53
建议你去看一下 指针变量 变量指针
1