Surely you can rely on documented compiler initializations, such as all globals being set to zero/nil and all class fields/variables set likewise; and strings and dynamic arrays always having an initial zero length?
Not that it hurts to make the initial value explicit, as in your example (however, perhaps in some cases, the nil value is then actually assigned twice).