gpt4 book ai didi

c - 使用 sigaltstack 结构未知的存储大小

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:24:11 24 4
gpt4 key购买 nike

我正在使用 sigalstack 结构,详细信息:

Here (MAC OSX)

HERE (LINUX)

我只是这样声明的

struct sigaltstack aa;

我不断收到以下错误

error: storage size of ‘aa’ isn’t known

我阅读并检查了storage size of ‘names’ isn’t known但我只是声明它,所以它并不真正适用。

最佳答案

你不能像那样只使用未初始化的备用堆栈。您必须在其ss_sp 字段中为堆栈分配空间,并在其ss_size 字段中设置相应的大小。

您链接的 man7 链接有更多关于此的信息。事实上,它在页面底部提供了一个示例:

stack_t ss;

ss.ss_sp = malloc(SIGSTKSZ);
if (ss.ss_sp == NULL)
/* Handle error */;
ss.ss_size = SIGSTKSZ;
ss.ss_flags = 0;
if (sigaltstack(&ss, NULL) == -1)
/* Handle error */;

希望对您有所帮助。

关于c - 使用 sigaltstack 结构未知的存储大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15893043/

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