#include <stdio.h>
int copy(void *p_data) {
p_data = (void *)(0xffffffff); // для теста
}
int ref(void **pp_data) {
(*pp_data) = (void *)(0xffffffff); // для теста
}
int main(void) {
void *p_data = NULL;
copy(p_data);
printf("copy value is: %p\n", p_data
);
ref(&p_data);
printf("ref value is: %p\n", p_data
); }
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgY29weSh2b2lkICpwX2RhdGEpIHsKICAgIHBfZGF0YSA9ICh2b2lkICopKDB4ZmZmZmZmZmYpOyAvLyDQtNC70Y8g0YLQtdGB0YLQsAp9CgppbnQgcmVmKHZvaWQgKipwcF9kYXRhKSB7CiAgICAoKnBwX2RhdGEpID0gKHZvaWQgKikoMHhmZmZmZmZmZik7IC8vINC00LvRjyDRgtC10YHRgtCwCn0KCmludCBtYWluKHZvaWQpIHsKICAgIHZvaWQgKnBfZGF0YSA9IE5VTEw7CgogICAgY29weShwX2RhdGEpOwogICAgcHJpbnRmKCJjb3B5IHZhbHVlIGlzOiAlcFxuIiwgcF9kYXRhKTsKCiAgICByZWYoJnBfZGF0YSk7CiAgICBwcmludGYoInJlZiB2YWx1ZSBpczogJXBcbiIsIHBfZGF0YSk7Cn0K