The strict aliasing rule that you point out is not part of the “just memory” part, but rather the “syntax sugar” part. Now you can debate if it’s the right kind of sugar, however.
If C was just memory, the only operations allowed would be on and through memory addresses, and values wouldn't be first class.