存储在临时指针

时间:2017-04-01 05:10:38

标签: c pointers scanf garbage

int *intp
int *temp    
FILE *fp = fopen("a.txt", "r");

temp = intp = (int *)malloc(intcnt * sizeof(int));

while (fscanf(fp, "%d", temp++) != EOF)
    ;

** intcnt将作为此函数的参数

VS中的调试工具显示了该值 * intp是“a.txt”中的整数,这是我期待的结果,而不是问题。 但是* temp的值是不同的。 这似乎是垃圾价值。 我认为两个表达式的值应该相同,因为一个地址被分配给另一个地址。 是什么带来了这样的差异?

0 个答案:

没有答案