int main()
{
short array1[0x100];
short array2[0x100];
printf("The actual spaces of iarray1 is %x (array1-array2)\n",array1-array2);
printf("The declare spaces of iarray1 is %x (sizeof(array1))\n",sizeof(array1));
return 0;
}
在VC6平台下,上面运行的显示结果是
The actual spaces of iarray1 is 100 (array1-array2)
The declare spaces of iarray1 is 200 (sizeof(array1))
而在VS2005平台下,上面运行的显示结果是
The actual spaces of iarray1 is 104 (array1-array2)
The declare spaces of iarray1 is 200 (sizeof(array1))