调用返回SEXP的函数时是否必须始终使用PROTECT?

时间:2018-08-02 06:53:45

标签: c r

我正在写第一个集成一些C代码的软件包(不是Rcpp)。

假设我有一个辅助功能

SEXP f(double x){
  ...
  ...
}

现在我在另一个函数中调用此函数。我应该使用PROTECT吗?那就是我应该

SEXP result_f;
PROTECT(result_f = f(x));
UNPROTECT(1);

还是只做SEXP result_f = f(x);是否正确?

0 个答案:

没有答案