Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 C99 程序员必须定义所有在编译时已知的具有固定大小的数组之前。人们是如何设法创建和访问行为类似于数组但直到运行时才知道其大小的结构的?
使用malloc(3)和free(3)做动态内存管理。今天仍然完成。
malloc(3)
free(3)
void f(int n) { int *nInts = malloc(n * sizeof(int)); /* do stuff with 'nInts' */ free(nInts); }
我想你指的是这个。
如那里所说,不确定它是合法的还是可移植的。那就是说我见过这样的代码,但我自己从来没有写过。