首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-02-06 
请考有关整数指针的问题signedshortint*AintiA(signedshortint*)malloc(65536)for(i0i 65536i++){

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

热点排行