page is fixed size block but segment is variable size block but here not saying fixed size so answer should be option D
In paging, program is divided into fixed or mounted size pages.In segmentation, program is divided into variable size sections called segment.
Segmentation is a programmer view of the memory where instead of dividing a process into equal size partition we divided according to program into partition called segments.
Non-contiguous memory allocation splits program into blocks of memory called segment that can be loaded in non-adjacent holes in main memory.