D>Практически можно изменить и второй массив... В С++ нет контроля границ массива, т.е. в данном случае происходит просто запись в "какую-то" область памяти, если эта область принадлежит второму массиву, то изменится он, если она вообще не является областью доступной для записи, то это вызовет исключение...
А что являеться областью НЕ доступной для записи ... проге доступна только та память которую она сама и выделяла или не только?
D>Очень плохой код...
Где-то именно такой код я видимо и написал. Что в принципе не мудрено когда на каждом шагу такое
pIndicators[QIndicator[i]] ... все таки маловато ассертов я похоже написал

.