This is not truely the right answer.When you store data in oracle its terminated with a zero byte.
For example when you store HELLO its stored as
5HELLO where is the zero byte. When you dont store any data specifically or when the variable is null it contains zero byte stored in 2byte length indicator
In other words null is still a zero byte data stored in 2bytes.
Example. - .
Null in C is not garbage value that is a misconception. Null in C also is a zero byte character - null character ' '
If the variable is not initialized the location may contain some values which could be considered as garbage as its unpredictable.