如何返回sprintf?

时间:2019-02-03 05:08:10

标签: c

我想知道是否有人可以让我知道返回sprintf字符串的最佳方法。

所以(我认为)我理解为什么它根本不起作用,这是因为一旦函数运行,堆栈上的所有内容都将被破坏,因此缓冲区将返回记录。

我有几个类似的功能,例如下面的功能,我对如何返回sprintf字符串没有任何想法。我应该为每个函数分配缓冲区吗?

<table>
  <tbody>
  <tr>
    <td><a href="https://example.org">Foo</a></td>
    <td>Description</td>
    <td>2019</td>
  </tr>
  <tr>
    <td><a href="https://example.org">Test</a></td>
    <td>Description</td>
    <td>2018</td>
  </tr>
  <tr>
    <td>Bar</td>
    <td>Description</td>
    <td>2017</td>
  </tr>
  <tr>
    <td><a href="https://example.org">Foo</a></td>
    <td>Description</td>
    <td>2019</td>
  </tr>
  <tr>
    <td><a href="https://example.org">Test</a></td>
    <td>Description</td>
    <td>2018</td>
  </tr>
  <tr>
    <td>Bar</td>
    <td>Description</td>
    <td>2017</td>
  </tr>
  <tr>
    <td>Bar</td>
    <td>Description</td>
    <td>2017</td>
  </tr>
  <tr>
    <td>Bar</td>
    <td>Description</td>
    <td>2017</td>
  </tr>
  <tr>
    <td><a href="https://example.org">Foo</a></td>
    <td>Description</td>
    <td>2019</td>
  </tr>
  <tr>
    <td><a href="https://example.org">Foo</a></td>
    <td>Description</td>
    <td>2019</td>
  </tr>
  <tr>
    <td><a href="https://example.org">Test</a></td>
    <td>Description</td>
    <td>2018</td>
  </tr>
  </tbody>
</table>

1 个答案:

答案 0 :(得分:0)

由于php artisan serve在该函数的堆栈中,并且一旦该函数返回,将不再存在。

如果要从函数返回数组,则可以将其声明为buffer,以便将其放入进程的数据部分而不是堆栈中,或将其分配为{{1} },然后在调用代码中static结束后使用。