相关疑难解决方法(0)

为什么这段代码会在64位架构上发生段错误但在32位上运行良好?

我遇到了以下C拼图:

问:为什么以下程序会在IA-64上发生段错误,但在IA-32上运行良好?

  int main()
  {
      int* p;
      p = (int*)malloc(sizeof(int));
      *p = 10;
      return 0;
  }
Run Code Online (Sandbox Code Playgroud)

我知道int64位机器的大小int可能与指针的大小不同(可能是32位,指针可能是64位).但我不确定这与上述计划有什么关系.有任何想法吗?

c pointers segmentation-fault

108
推荐指数
3
解决办法
1万
查看次数

标签 统计

c ×1

pointers ×1

segmentation-fault ×1