假设多个同类型数据在内存中连续存储时,我们可以根据数据类型和其中一个数据的地址(称为基地址),计算获得其前一个数据和后一个数据的地址。定义一个内存地址类模板CMemoryAddress,其属性为某个数据的基地址(通过类模板非类型参数实例化),支持的功能包括:打印基地址(print_base_address),打印基地址前一个地址(print_prior_address),打印基地址下一个地址(print_next_address)。