【发布时间】:2016-11-16 03:48:30
【问题描述】:
假设以下语句:
int *numbers, *inverse;
numbers = inverse = (int *)malloc(n * sizeof(int));
我很想知道这里发生了什么——我知道它是从右到左的,所以首先分配了inverse 的内存。然后我设置numbers等于inverse,是不是意味着numbers的内存位置会和inverse一样?还是在&numbers 和&inverse 位置分配相同数量的内存?
例如,如果我执行inverse[i] = 5 之类的操作,是否意味着numbers[i] == 5?
【问题讨论】:
标签: c memory variable-assignment assignment-operator