Non primitive and primitive size in c?