下面代码存在编译错误的是( )?
#include<iostream>
using namespace std;
int main()
{
int i=10;
int j=1;
const int *p1;
int const *p2=&i; //(1)
int *const p3=&i; //(2)
p2=&j; //(3)
*p3=20; //(4)
*p2=30; //(5)
p3=&j; //(6)
return 0;
}