可能是重复问题:
在C语言中何时应该使用malloc,何时不应该使用?
您好,我是C语言的新手,发现了malloc函数。我在工作中听到有些人说在某些情况下必须使用malloc,而其他人则说在另一些情况下不需要使用它。所以我的问题是:何时应该使用malloc? 对于一个新手程序员来说,这可能是一个愚蠢的问题,但对于C语言的新手来说,这很困惑!
可能是重复问题:
在C语言中何时应该使用malloc,何时不应该使用?
您好,我是C语言的新手,发现了malloc函数。我在工作中听到有些人说在某些情况下必须使用malloc,而其他人则说在另一些情况下不需要使用它。所以我的问题是:何时应该使用malloc? 对于一个新手程序员来说,这可能是一个愚蠢的问题,但对于C语言的新手来说,这很困惑!
使用malloc()函数可以动态分配内存。如果你事先不知道需要为某些东西分配多少内存,这将非常有用。
如果你已经知道需要分配多少内存,可以进行静态分配,例如:
int my_table[10]; // Allocates a table of ten ints.
int *my_table;
// During execution you somehow find out the number and store to the "count" variable
my_table = (int*) malloc(sizeof(int)*count);
// Then you would use the table and after you don't need it anymore you say
free(my_table);
主要用途之一是在你处理一个项目列表时,而列表的大小未知。
C/C++
标签。 - Björn Pollex