Yes and No.
If you do:
std::vector<int> V;
V[7] = 123;
</int>
it will crash. Well, it will give you nice errors in debug.
But you can do:
V.push_back (1234);
and V will grow appropriately.
That's pretty similar with CArray as well.
I hope that helps,
Iain.