3回复
2年前
定义数组时,这两种方式在性能上有差别么?
(一)
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 阅读