读书人

请考有关整数指针的有关问题

发布时间: 2012-02-06 15:52:44 作者: rapoo

请考有关整数指针的问题
signed short int *A;
int i;
A = (signed short int *)malloc(65536);
for(i=0;i <65536;i++)
{
A[i]=1;
}

上述代码为什么运行到中间会报错,而把int*改成unsigned char*就又可以.哪位帮忙指点一下,谢谢.

[解决办法]
一个整形是四个字节,

[解决办法]
malloc(65536);分配65536字节

A[i]=1;如果short int按2字节算的话 你分配的那写内存只能容纳 32767 个

读书人网 >C语言

热点推荐