gpt4 book ai didi

c - IA-64 上的段错误,但 IA-32 上没有

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

我无法访问我的 original account .如果可能,请版主合并帐户。
这是我的问题。以下 C 程序存在 IA-64 段错误,但在 IA-32 上运行良好。

int main()
{
int* p;
p = (int*)malloc(sizeof(int));
*p = 10;
return 0;
}

为什么会这样?

最佳答案

在 C 中,如果函数未原型(prototype)化,则默认返回类型为 int。在 ia64 中,指针的大小大于 int,因此它可能会发生段错误。

更新:问题基本上是为什么您应该始终对您的函数进行原型(prototype)设计(或为此包含适当的 header )。

关于c - IA-64 上的段错误,但 IA-32 上没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5387090/

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