我正在尝试一个非常基本的程序来为只有 2 的数组分配内存ints
。我只为 2 分配内存ints
,即array[0]
, 和array[1]
: 为什么可以使用array[2]
并且运行良好?
#include <stdio.h>
int main(int argc, char *argv[])
{
int *array;
int i;
array = NULL;
array = malloc(sizeof(int)*2);
array[0] = 2;
array[1] = 3;
array[2] = 4;
for( i = 0; i<3 ; i++)
printf("%d\n", array[i]);
return 0;
}
输出:
2
3
4