已知 a 为 int 类型变量,p 为 int * 类型变量,下列赋值语句不符合语法的是( )。
a
int
p
int *
*(p + a) = *p;
*(p - a) = a;
p + a = p;
p = p + a;