I guess it has something to do with initilization of integer.
std::vector will initilize it with ZERO but the traditional array will not

>>With such a difference, I guess people only use std::vector when they >>need features such as insert?
your forgetting about the memory management. Vector will take care of all memory allocation & deallocation for you.

Vinod