#include <stdio.h>
#include <string.h>
int main()
{
int *arr = NULL;
arr = (int *) malloc(1*sizeof(int));
arr[0] = 4;
arr[1] = 2;
printf("%d%d\n", arr[0], arr[1]);
system("PAUSE");
return 0;
}
为什么返回 42?大小不是malloc
只能使一个整数可用于
存储吗?(当我尝试 arr[1] 时不应该抛出错误吗?)
我用的是Win7 32位