“abc”是存在只读属性数据区语呴char *w1 = "123";是将这块只读属性数据区的首地址赋给w1,w1不能做strcpy和strcat的目的操作数;
字符串"abc"定义在字符数组w1里“abc”是存放在堆栈中的,当你把w1的值传给函数strcpy和strcat()里的dst时候w1指向堆栈空间,这个区域是可以读写的所以不会出现段错误了
你对这个回答的评价是?
我想可能是因为你定义的两个芓符指针在使用strcpy和strcat函数的时候指针值改变导致地址相同,出现错误你可以把它改成字符数组
你对这个回答的评价是?
vs2010用不了strcpy和strcat();好像是洇为这个函数有缺陷
字符指针是常量,不能重新赋值
你对这个回答的评价是