volatile const a; YES it can be, it means that, it can be changes by HARDWARESTATECHANGE, but its read only register in hardware, so code should not TRY to modify it.
volatile const a;
Yes it can be, it means that, it can be changes by hardware state change, but its read only register in hardware, so code should not try to modify it.