在插入排序中,
答案 0 :(得分:2)
我认为您提出的所有问题都可以通过以下方式解答:
不是真的 - 在多个意义上 - 在编译期间分配了保存数组的内存。
在实际运行程序之前无法分配内存。
虽然数组的大小通常是在编译时决定的(例如int array[32]
),但指针的情况也是如此。
例如,int *array = malloc(many * sizeof(int));
为many
整数腾出空间。
虽然 为真,但您无法增加为数组分配的内存量,但 保持指针也是如此。
例如,array = realloc(many_more * sizeof(int));
为many_more
整数腾出空间。