#include<iostream>
void main()
{
char s[20]="abcdefghi";
char *p="1234567";
printf("%s\n",strcpy(p+3,s+8));//printf("%s\n",strcat(p+3,s+8));都会报错
system("pause");
}//上式中的问题为什么指针在前会报错,而换成数组在前就不会报错?如printf("%s\n",strcpy(s+3,p+4));
//错误问题0x0F121DF7 (msvcr110d.dll) (ConsoleApplication1.exe 中)处的第一机会异常: 0xC0000005: 写入位置 0x009ECC83 时发生访问冲突。
//0x0F121DF7 (msvcr110d.dll) (ConsoleApplication1.exe 中)处有未经处理的异常: 0xC0000005: 写入位置 0x009ECC83 时发生访问冲突。
傻圆傻圆