There are three different ways that addresses can be defined: dynamic, static and reserved.
With a dynamic address a device connecting to the network broadcasts a request using the Dynamic Host Control Protocol (DHCP) for an address to be assigned to it. Such a broadcast is normally valid only on the current subnet, which for home networks will be all your devices plus the router. Home routers have their DHCP service (enabled by default), which is assigned a range of addresses within the subnet. When it receives a DHCP request, first it checks whether there is still an address allocated to that device. If there is, the details of that address are sent to the device. If there is not, then the service will look through the assigned range of addresses it can use, and if one is free it will be allocated to the device and send the relevant details. One of the parameters that is sent defines how long the allocation will remain valid. Once half the time has expired, the device can request a renewal (extension of the time) and keep the same address. If the time expires because the device is offline, then the allocation expires.
Static addresses are configured in the actual device(s), and should avoid any addresses assigned to the DHCP service. The range of such addresses can be adjusted if necessary within the router. It must also avoid any addresses that have been assigned as static addresses to other devices including the router. If a device is given a static address in the DHCP address range, and the router has assigned that address to another device before the device using that (static) address comes on line, then there can be two devices on the same address and they will have problems using the network.
The third case - reserved address - is a setting available in some routers. This normally involves an address in the range of addresses used by the DHCP service, but the setting effectively reserves the chosen address for the one specific device and will not allocate it to any other device. Unlike using a static address, the device is still obtaining its address by DHCP. This has an advantage for Ethernet connections, and also because of a quirk in Windows for WiFi connections as well. If a Windows PC has a static address configured and it is connected to a different network, typical for a Windows laptop that is used on different WiFi networks, the static address settings may be incompatible with the subnet of a different WiFi network and it is necessary to change the laptop's settings when it connects to one of these other networks. By using a reservation in the router, the device will get the one fixed address on this specific network but can be assigned different addresses when connected on other networks.
This problem mainly affects Ethernet and Windows WiFi. For other devices such as Android, the WiFi address settings in the device relate to the specific network to which it is connected so one WiFi network can have static addressing while a different network uses dynamic addressing. Windows stupidly has the address settings tied to the specific WiFi adapter and not the actual WiFi network, so a static address setting will apply to all WiFi networks and may need to be changed to connect to a different network.
I hope this helps.