192.168.0.0 can be an address of network and it cannot be assigned to any device in local network. But why? Couldn't router using mask (like 255.255.0.0) figure out what is the network address anyway?
"Defining Host Addresses for Each Subnet According to Internet practices, the host number field of an IP address cannot contain all 0-bits or all 1-bits. The all-0s host number identifies the base network (or subnetwork) number, while the all-1s host number represents the broadcast address for the network (or subnetwork)."
More authoritative is RFC-943 at http://www.ietf.org/rfc/rfc943.txt:
In certain contexts, it is useful to have fixed addresses with functional significance rather than as identifiers of specific hosts. When such usage is called for, the address zero is to be interpreted as meaning "this", as in "this network". The address of all ones are to be interpreted as meaning "all", as in "all hosts". For example, the address 22.214.171.124 could be interpreted as meaning all hosts on the network 128.9. Or, the address 0.0.0.37 could be interpreted as meaning host 37 on this network.