En Delphi lo puedes saber mediante Assigned(Puntero_a_Objeto);
Lo que hace es compararlo con nil.
Supongo que habrá algo parecido en C.
Código Delphi
[-]
Lista.AddObject('Descripcion', Pointer(Objeto));
...
if (Assigned(Lista.Items.Objects[Lista.ItemIndex])) then