c语言字符串指针,C语言 C字符串指针

当把char* to ="You are a student."换成:char a[]="You are a student.";char *to=a;没问题。编译,连接没问题,但运行就出问题了。调试显示:"unhandled exception  in Test01025.exe:0xC000005:Access Violation."请问这是什么原因?

#include

int main()

{

void copy_string(char *from,char *to);

char *from="I am a teacher.";

char *to="You are a student.";//当把这一行换成:char a[]="You are a student.";char *to=a;没有问题

printf("string a=%s\nstring b=%s\n",from,to);

printf("copy string a to string b:\n");

copy_string(from,to);

printf("\nstring a=%s\nstring b=%s\n",from,to);

return 0;

}

void copy_string(char *from,char *to)

{

while(*to=*from)

{to++;

from++;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值