【发布时间】:2016-02-29 22:37:41
【问题描述】:
函数f 总是将其结果分配到相同的地址,这使得main() 函数总是打印出相同的结果,如何让函数将变量分配到另一个地址和free 它们。
int *f(int a) {
int b = 2 * a;
return &b;
}
int main(void) {
int *p4, *p8;
p4 = f(4);
p8 = f(8);
printf("p4: %i / p8: %i\n", *p4, *p8);
}
【问题讨论】:
标签: c function pointers return memory-address