首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MATLAB“移动”或“复制”返回值吗?

MATLAB“移动”或“复制”返回值吗?
EN

Stack Overflow用户
提问于 2016-03-16 16:12:48
回答 1查看 101关注 0票数 5

给定以下代码

代码语言:javascript
运行
复制
function [out] = doit() 
   out = [1,2,3,4,5,6];
end

tmp = doit();

是将out的内存复制到tmp,还是将其直接移动到tmp

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-16 16:19:41

在MATLAB中没有什么像指针一样,有局部工作区

它似乎是聪明的,做一个复制和返回,随时需要,并通过“指针”(你不知道它),如果不需要。正如@Daniel和@zeeMonkeez所指出的,这一点在Loren的博客这里中讨论过,她明确回答了在这里中创建内存时函数返回的问题。这些帖子的一般思想是"MATLAB不会复制,除非它需要“。

基本上,MATLAB将您从内存管理中抽象出来。

Sidenote:如果您真的需要利用这一点,就有类似指针的东西。见@excaza的评论。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36041151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档