下面程序段的输出结果是: 1 2 3 char *p1 = ”123”, *p2 = ”ABC”, str[50] = “xyz”; strcpy(str + 2, strcat(p1, p2)); printf(“%s\n”, str); 答案:出错 解析:p1,p2都指向一个常量字符串,存储在常量区,p1,p2可以更改指向,但不能改变指向的内容。所以题目中尝试修改p1指向的内容会出错。