例如,如果我有

FILE *fp, *tfp;

fp = fopen (file, mode);

tfp = fp;


这可能吗?

最佳答案

是的,这是可能的,而且完全合法。

fptfp都是指向FILE类型的变量的指针
语句tfp = fp;将保存在fp中的地址复制到tfp中。因此,请记住,最终会有两个指向同一对象的指针。

您根本不需要复制在fopen()调用中创建的“对象”。

07-26 06:48