【发布时间】:2012-11-13 14:01:22
【问题描述】:
是否可以在内存中为变量分配你想要的地址?
我尝试这样做,但我收到一个错误,因为“需要左值作为赋值的左操作数”。
int main() {
int i = 10;
&i = 7200;
printf("i=%d address=%u", i, &i);
}
我的方法有什么问题? 在 C 语言中有什么方法可以将我们想要的地址分配给变量吗?
【问题讨论】:
-
等等,你想把内存中的
i移动到地址7200吗? -
我认为不可能。
-
是的!我绝对希望变量 i 存储在 7200。
标签: c pointers memory-address addressof address-operator