将一个字符串从一个函数返回,另一个函数接收这个字符串的返回值。有什么好方法。

2025-05-14 10:48:25
推荐回答(2个)
回答1:

如果返回值是char* 那就只有两种可能:

  1. 在函数内部动态创建

  2. 在函数调用时就已经传入了这个地址


如果不能在函数里面动态alloc,那么只能在函数的参数里面就加上这个地址

回答2:

在我理解,是可以直接调用的。一个函数直接调用另一个函数,然后由于是在一个函数调用另一个函数,所以分配的内存是没有被吊销,所以,当时内存里这个字符串是存在的,然后 在另一函数里,定义一个变量,将它直接接受就行。直接就可以的,哪有你想的这么难。自己多试一下 就好