Hi darkcloud, IP addresses are assigned by DHCPs. DHCP services usually run on routers, access point,...
A DHCP will assign you the first available IP or a fixed IP if there is a rule to match your MAC address.
So if you connect to a network in different places you will most likely get a different IP address. Also if you stay in the same place and connect using a different adapter, chances are you get a different IP address if there's more than 1 person connecting.
A MAC address on the other hand is specific for the adapter (wifi card or lan) and that does not change.
Hope that wasn't too confusing!