1.
if ( conductor != 0 )
is a roundabout way of checking if malloc was able to allocate memory to root. If no memory was allocated malloc returns a NULL pointer address.

2.
The code at hand is...