>> даже значение держало bc изменениями. но ничего случается к bMember.
Конечно что-то случается к bMember: вы переписываете его здесь:
>> *bb = *ba;
пункты bb к такому же предмету b как aa2->bMember, ie. оба пункта к предмету тому bc указывает к.
Так, когда вы dereference указатель bb (*bb), вы получаете тот предмет (такой же предмет что все 3 упомянутых указателя указывают к).
Когда вы после этого задаете *ba к тому предмету, вы переписываете его с новыми данными. Это намеревается что все 3 упомянули указатели теперь укажет к тому переписыванному предмету.
Я должен сказать однако что вы делаете некоторое реально шальное вещество здесь. Будет пунктом всего из этого Кодего? Кажется высоки ошибкой - прональной, и ненужно после того как оно осложнено.