프로그래밍 문법/c++

배열을 return하는 함수

씩씩한 IT블로그 2020. 6. 21. 21:29
반응형

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할 수 있다.

반응형