我遇到了一些遗留的C代码如下:C中传递参考参数
typedef struct _somestruct_ {
/* .... */
} SomeStruct_t
static void do_one_thing(SomeStruct_t *pInput){
/* Do some read-only stuff with pInput */
}
static void do_many_thing(SomeStruct_t input){
do_one_thing(&input);
}
不ç居然允许这种,即使事情,如果do_one_thing
可能会炸掉真正被修改写入pInput
?
为什么你期望如果写入* pInput被炸掉? – NPE
我没有看到这个问题。 –