C语言数组的空间什么时候分配