gpt4 book ai didi

c - C11 aligned_alloc 分配的内存的 realloc 是否保持对齐?

转载 作者:太空狗 更新时间:2023-10-29 16:49:17 26 4
gpt4 key购买 nike

考虑以下 (C11) 代码:

void *ptr = aligned_alloc(4096, 4096);
... // do something with 'ptr'
ptr = realloc(ptr, 6000);

由于 ptr 指向的内存具有来自 aligned_alloc 的 4096 字节对齐,它会(读取:是否保证)在(成功) 调用 realloc?或者内存可以恢复到默认对齐方式吗?

最佳答案

对齐不与指针保持一致。当您调用 realloc 时,您只能依赖 realloc 保证的对齐方式。您需要使用 aligned_alloc 来执行任何重新分配。

关于c - C11 aligned_alloc 分配的内存的 realloc 是否保持对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20314602/

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