内存重叠是如何发生的以及如何控制?

前端之家收集整理的这篇文章主要介绍了内存重叠是如何发生的以及如何控制?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在阅读关于memmove的内容时,我读到它可以处理MEMORY OVERLAPS但我无法知道两个字符串之间如何发生内存重叠,以及该函数如何仍能正确复制内存块.

解决方法

“记忆重叠”本身不会发生.你可以为memmove函数提供重叠的内存区域.将两个指针放入同一个数组中,您可以很容易地得到重叠的内存区域.

当然,您也可以通过联合轻松创建重叠对象.

目前尚不清楚问题的第二部分是什么意思(“这个函数如何能够正确地复制内存块”).你在哪里看到这个问题?

猜你在找的C&C++相关文章