If I allocate memory for this struct using malloc, will the pointer variables be NULL?
No this is not true, you have to assign the variables yourself. I would point to newly allocated memory (generally there is some garbage value in there).
P.S. malloc gives you an un-initialized buffer however calloc provides you 0ed memory.