An initializer doesn't change that. It only affects the value stored in the object when it's created.
A special case exception is that an array object defined with empty square brackets gets its length from the initializer, so
char word[] = "xyz";
char word[4] = "xyz";
An initializer doesn't change that. It only affects the value stored in the object when it's created.
A special case exception is that an array object defined with empty square brackets gets its length from the initializer, so
is a shorthand for, and is exactly equivalent to: