gpt4 book ai didi

c++ - 如何强制指针在每次启动时不保持它们的值和顺序?

转载 作者:行者123 更新时间:2023-11-28 00:12:30 24 4
gpt4 key购买 nike

序言:假设我有以下 C++ 程序:

int main()
{
int *p1 = new int;
int *p2 = new int;
}

事实证明,从启动到启动 p1 和 p2 将具有相同的值并且 p1 < p2。

现在的问题是:我有一个大型程序,在堆上分配了多个内存。事实证明,在相当高的稳定性下,指向已分配内存块的指针在每次启动时都将具有相同的值,因此它们的顺序也将保持不变。但我希望指针不要在每次启动时保持它们的值和顺序。如何在对现有代码进行最少更改的情况下实现此行为?

或许,不改代码就能解决问题,写个附属程序就可以了。我想过启动另一个进程来执行频繁的内存分配/取消分配,但不同的进程不共享地址空间,所以它似乎没有帮助。

最佳答案

在程序启动时,分配一堆指向随机长度 block 的指针,然后以随机顺序删除其中的一些随机部分。

关于c++ - 如何强制指针在每次启动时不保持它们的值和顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32274639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com