Mcq doubt in 3q

Q­3 How can dynamic array of pointers(to integers) of size 100 can be
created using new in C++?

A) int *arr = new int *[100];

B) int **arr = new int *[100];

C) int *arr = new int [100];

D) int arr = new int [100];

sir answer should be A isnt it?? as it will create a array of pointer and return the addess of array so answer should be isnt it?? than why is answer B right answer in solution

Answer must be B.
If you want to create a dynamic array of integers(and not pointers) then answer would be
A) int *arr = new int *[100];
You must have studied this in the pointers section of your course.

If you want to create a dynamic array of pointers(to integers) of size 100
(you must have a pointer to a pointer in this case)
So answer will be B) int **arr = new int *[100];