我遇到了以下C难题:
问:为什么以下程序在IA-64上出现段错误,但在IA-32上却可以正常工作?
int main()
{
int* p;
p = (int*)malloc(sizeof(int));
*p = 10;
return 0;
}
我知道int64位计算机上的大小int可能与指针的大小不同(可能是32位,而指针可能是64位)。但是我不确定这与上面的程序有什么关系。有任何想法吗?
潇湘沐
翻过高山走不出你
米脂
相关分类