Is WiFi P2P deviceAddress permanent?

Is WiFi P2P deviceAddress universally unique and always remains the same for a device or it changes whenever a new connection is established? Is there a way to directly connect a device with WiFi P2P without even searching for a peer by storing some "deviceAddress" beforehand in a database.