我遇到了一些遺留的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
我沒有看到這個問題。 –