 In the Pascal programming language, the use of records with variants may be used to treat a particular data type in more than one manner, or in a manner not normally permitted.One classic example of type punning is found in the Berkeley sockets interface.The function to bind an opened but uninitialized socket to an IP address is declared as follows