С++ 03 Стандарт 1.9/6 определяет наблюдаемое поведение:
Наблюдаемое поведение абстрактной машины - это ее последовательность чтения и записи в энергозависимые данные и вызовы функций библиотечного ввода-вывода.
а затем и затем 1.9/7 определяют побочные эффекты:
Доступ к объекту, обозначенному изменчивым значением lvalue (3.10), модификацией объекта, вызовом функции ввода-вывода библиотеки или вызовом функции, которая делает любую из этих операций, являются всеми побочными эффектами, которые являются изменениями состояния среда выполнения.
Является ли побочный эффект наблюдаемым поведением или нет? Как они связаны друг с другом?