一道C语言指针的题目
#include<stdio.h>
#include<string.h>
main()
{
char* p1,*p2,str[50]="abc";
p1="abc"; p2="abc";
strcpy(str+1,strcat(p1,p2));
printf("%s\n",str);
}
A) abcabcacb B)bcabcabc C)aabcabc D)cabcabc
答案是C 想问一下怎么出来的,在Visual Studio2005里运行时出现
“22.exe 中的 0x102aed22 (msvcr80d.dll) 处未处理的异常: 0xC0000005: 写入位置 0x00415643 时发生访问冲突”这个错误
请大家帮帮忙谢谢