What is diference between Dynamic allocation and Static Allocation : What is diference between Dynamic allocation and Static Allocation

I can't undersntand that code!!

int arrA[20];
int* arrB = new int [20];

What is diference that code!
Why Dynamic allocation have array size? I can't understand that 
int* arrB = new int [20];
Answer please!! Have a good time~