No I wouldn't say it's null terminated, it is just because C++ uses zero based indexing. You define an array of size 2 so it gives you element 0 and element 1, it would be strange for it to give you any more after that.
There are lots of online sources about why arrays start at 0 if you want to look into that.