Creating an array can be done both of these ways? But isn't all an array is the beginning of the array address and allocate enough bytes for the type. So my question is what's the difference either using a pointer to an array of bytes or using just the first option?
int numbers[10];
int* num = new int[10];
or
int* num = new int(10);