calldata和memory 在什么时候用

image.png

这种时候,用Calldata还是用memory 更好呀。用Calldata gas 会便宜吗。

请先 登录 后评论

最佳答案 2023-01-12 17:03

如果是在外部调用 ,这参数总是在calldata 上, 此时使用calldata gas 是更低的,因为不用进行拷贝,如果仅是这个情况下调用,建议函数使用 external 。

如果你在内部调用 , 如在其他函数调用这个函数, 那么你的参数是在内存中分配的,此时 memory 更好, 如果仅在内部调用 应该使用 internal

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,2171 浏览
  • 天才威 提出于 2023-01-12 14:41