반응형
1. 배열의 주소를 return하는 방식
#include <iostream>
using namespace std;
int *getArray() {
int static arr[2] = { 2,3 };
for (int i = 0; i < 2; i++) {
cout << arr[i] << ",";
}
cout << endl;
return arr;
}
int main() {
int *p;
p = getArray();
for (int i = 0; i < 2; i++) {
cout << *(p+i) << " , ";
}
return 0;
}
<output>
2,3,
2 , 3 ,
※ 배열의 주소를 return할때, 배열을 지역변수로 설정하거나, static으로 취급해주지 않으면 return시 없어진다.
<static을 지웠을 때 output>
2,3,
2 , 15277198 ,
※ 단 벡터는 지역변수로 정의된 벡터를 return할 수 있다.
반응형