关于栈stack的增加分配空间的问题!

来源:百度知道 编辑:UC知道 时间:2024/06/07 15:48:36
用malloc分配了以后,如果不够,用realloc二次分配,用realloc分配是否会在物理层面改变原来的数据的位子,还是只是单纯的在其相邻位子的添加!
麻烦了,谢谢!

malloc/realloc只会影响堆的空间,不会影响栈。
realloc不会改变物理内存的位置(避免复制)。但是,可能改变地址映射。
用户程序无法直接知道一个数据的物理地址,程序看到的是虚拟地址。

重新分配,将数据拷贝过去