Если функция изменяет объект, на который она получила указатель, отображается ли это изменение в вызывающей программе после вызова функции?
unit a:
void foo(int *bar) { *bar = 42; }
unit b:
extern void foo(int *bar);
void baz(void) {
int qux = 0;
foo(&qux);
// Is qux guaranteed to be 42 now?
}
Я совершенно уверен, что это так, но я хотел бы иметь резервную копию на основе стандарта C.