Hi Kezia
If object obj1 is accessible from object obj2 and obj2 is accessible from obj1, then obj1 and obj2 are not eligible for garbage collection
Imagine the only reference to obj1 is hold by obj2. And that the only reference to ob2 is hold by obj1. That means that they are not reachable from any reachable variable in the program. The g.c. should be able to collect these circularly-referenced objects.
This scenario complies with
However they are eligable for g.c. so c is wrong