小编Yor*_*Wid的帖子

C:何时按值返回或传递引用

虽然这个问题已经多次讨论过,但到目前为止我还没有找到任何令人满意的答案.当通过向从函数返回数据的返回或传递一个参考来改变地址的数据?经典的答案是在变量变大时将变量作为函数的引用传递(以避免堆栈复制).这看起来像结构或数组.但是,从函数返回指针并不罕见.实际上有些函数从C库到确切的东西.例如:

char *strcat(char *dst, const char *src);
Run Code Online (Sandbox Code Playgroud)

即使出现错误,也始终返回指向目标的指针.在这种情况下,我们可以使用传递的变量并保留返回值(与大多数情况一样).

在看结构时,我发现同样的事情正在发生.当函数需要在变量初始化中使用时,我经常返回指针.

char *p = func(int i, const char *s);
Run Code Online (Sandbox Code Playgroud)

然后有一个论点,堆栈应对变量是昂贵的,所以使用指针代替.但正如这里提到的,一些编译器能够自己决定(假设这也适用于C).是否有一般规则,或者至少有一些不成文的惯例何时使用其中一种?我重视高于设计的性能.

c pointers reference return-value

11
推荐指数
1
解决办法
5202
查看次数

Azure WebApp上的Laravel计划

我正在寻找一种方法将天蓝色调度程序或Web作业链接到Laravel计划.

我的理解是,要设置Azure计划,我需要一个终点来链接到我的Laravel,我不知道如何实现.

laravel azure-web-sites azure-scheduler azure-webjobs laravel-5.1

3
推荐指数
1
解决办法
1404
查看次数