Because generically speaking they are not the same. The first one defines one element array of SomeType and the other defines pointer to SomeType.
The first allocates memory for that one element, the other does not.
In general: sizeof(SOmeType[1]) != sizeof(SomeType*).