下面程序中为什么 *p3 = '1'会带来错误而 *p4 = '1';不会呢?
下面程序中为什么 *p3 = '1'会带来错误而 *p4 = '1';不会呢?#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
char* p3 = "abcd";
*p3 = '1';//该语句试图修改常量,所以错误
char p4[]= "abcd";
*p4 = '1';
cout<<p4<<endl;//输出1bcd
system("pause");
return 0;
}