请考有关整数指针的问题
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 个