Оператор << имеет множество перегрузок для работы с потоками. </p>
Один из них выводит для вас строку с нулем в конце. Тип переменной, используемой для указания строки, заканчивающейся нулем, - это char *. Это то, что вы использовали. Если вы написали:
char* ps = "hello";
cout << ps;
Эта перегрузка выдаст «привет». Вероятно, просто повезло, что в нём есть еще один ноль в памяти после anotherChar, так что перегрузка << останавливает печать символов после печати anotherChar. Есть большая вероятность, что, если это не ноль, вы распечатаете случайные символы из памяти, пока не встретите ноль. </p>