I think 48 bits integer is of no use. Don't no, why they have used here.
As they are giving DBA = 32 bits.
Even if, i use 48 bits , Then DBA = 6 bytes
So, total addresses in a block = 210/6 = approx 170
Then, max size = (10 + 170 + 170*170 + 170*170*170) * 210 = 233 bytes
still i woud tick C).
Yes, pointer is a block pointer .