您的位置:首页 > 其它

一个关于字符指针的奇怪问题!

2011-03-25 17:15 330 查看
一个关于字符指针的奇怪问题!

************************************

问题如下,先看两段代码:

代码一:
#include "stdio.h"

void exchange(char *s1,char *s2);

void main()
{
char *str="abc";
exchang(str,str);
}

void exchange(char *s1,char *s2)
{
char temp;
temp=*s1;
*s1=*s2;
*s2=temp;
}


代码二:
#include "stdio.h"

void exchange(char *s1,char *s2);

void main()
{
char str[10]="abc";
exchang(str,str);
}

void exchange(char *s1,char *s2)
{
char temp;
temp=*s1;
*s1=*s2;
*s2=temp;
}


**********************

问题:为什么代码一执行会出错,而代码二却不会呢?

求解答,自己没法理解!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: