Is there a difference between these two declarations?

Is the fact that the first and #3 point to the same memory location due to compiler optimization?

I would think that since they were declared separately, they would be distinct entities in memory even though they contain the same data, UNLESS the compiler is smart enough to see that they are the same?

Yes to both, sadly it wont put them in flash when there constants!.

Mark