C++ Dynamic Allocation with vectors and containers

1.What is the use of dynamic allocating vectors on the heap and is it a good practice? 2.What is the difference between the following:- vector *col = new vector vector<...