Can a memory chip have a certain starting address
The question makes perfect sense in context of how things are kept simple in an usual textbook. There are no MMUs or other fancy base address selectors, it's just how to match a bit pattern on bus and decode it to a chip select for large enough a block of memory.

The memory is said to be 512 kilobytes (0x80000) and can be assumed to be byte addressable in one contiguous chunk with single chip select for simple address decoding. That chip then needs 19 bits of address lines to access all its addresses from 0x00000 to 0x7FFFF. Therefore any address decoding must use the remaining higher address bits, so chip base address must be any multiple of 0x80000, including 0, so for example 0x200000, 0x280000, or 0x30000 could be start addresses, but 0x2B0000 can't.

Address 0x2B0000 as start address must use address bit 16 and higher for decoding so it leaves address bits 0 to 15 for the chip so 16 address bits means 64 kilobytes is maximum block for a memory that must start at 0x2B0000.