如果我有一个任意定义的函数,例如:
char* myfunction(int, int[]);
如图所示,它返回一个字符指针。您是否必须在调用函数中编写如下内容:
char *ptr = myfunction( ... );
或者有没有办法使用函数返回的指针而不创建另一个指向返回的指针?
我问是因为,鉴于我上面的描述,你基本上有一个返回的指针,另一个指针分配给那个指针。因此,您将有一个未使用的指针(由函数返回的指针)占用内存。
如果没有办法显式使用返回的指针,有没有办法为返回的指针分配一个新的指针并释放未使用的指针?