性能问答>定义数组时,这两种方式在性能上有差别么?>
3回复

定义数组时,这两种方式在性能上有差别么?



(一)

int *func(){
int a[10];
//...
return a;
}

int main(){
int* a = func();
} 
//在函数里开数组后往main函数回传指针

(二)

void func(int a*){
//...
}
int main(){
int a[10];
func(a);
}
//在main函数开个数组后传实参到函数里

这两种定义数组的方式哪一种更好?在内存分配和性能上会有什么差别不?

530 阅读
请先登录,查看3条精彩评论吧
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步