我正在尝试一个非常基本的程序来为只有 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