从c中的函数返回一个字符数组

the*_*ick 1 c

我可以将函数内部动态创建的数组(使用malloc)返回给调用者吗?

我知道返回一个静态分配的数组是错误的,因为堆栈在函数返回时展开,变量不再有效,但动态分配的变量呢?

Mat*_*nen 5

返回使用malloc分配的任何内容都是可以的,只要使用您的函数的任何人在完成后都可以自由地使用它.malloc在堆上分配,这在您的程序中基本上是全局的.