【发布时间】:2019-06-17 12:19:40
【问题描述】:
为什么我不能修改数组的基地址?是因为分配的内存会丢失吗?那样的话,我可以用一个指针做一个数组,改变指针指向的内容,分配的内存也会丢失,那有什么区别呢?
【问题讨论】:
-
代码已经编译,假设你不能改变基地址(因为你不能);它不会假设你用指向你自己分配的指针做了什么愚蠢的事情。
-
请edit您的问题并告诉一些背景信息您想要实现什么。 “修改数组的基地址”是什么意思?如果分配内存,则基地址在分配的内存块中。当您尝试访问指针指向的数据时,更改指向数组外部地址的指针将导致未定义的行为。
-
为什么需要更改数组的地址?
-
仅供参考,数组不是指针。
-
你会怎么做呢?没有可能的语法来改变 any 对象、数组的地址。
标签: c arrays pointers memory base-address