char a[] ="str";
++a; /* lvalue required as increment operand */

printf("%p", &a);でアドレスは取れるのにもかかわらず、このaは左辺値じゃないんですか?