gpt4 book ai didi

c++ - std::align 中的 "space"参数是什么?

转载 作者:行者123 更新时间:2023-12-04 14:52:12 25 4
gpt4 key购买 nike

https://en.cppreference.com/w/cpp/memory/align ,有一个 space 参数,它是“缓冲区大小”。这里的缓冲区大小是什么意思?

它是否类似于创 build 计对齐所必须使用的空间量?如果是,为什么需要它?

最佳答案

它是一个输入输出参数。所以它会做两件事:

  1. 告诉函数有多少空间可用,所以如果对齐会溢出缓冲区,函数就会失败:

The function modifies the pointer only if it would be possible to fit the wanted number of bytes aligned by the given alignment into the buffer. If the buffer is too small, the function does nothing and returns nullptr.

  1. 函数可以输出对齐后剩余多少空间,所以你可以将调用串起来。如果您正在编写某种对齐分配器,这将很有用。

关于c++ - std::align 中的 "space"参数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68900817/

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