c++ pointer as the return value of a function

#include <iostream>
using namespace std;

int* GetDataFromIndex(int index);
int main()
{
	for (size_t i = 0; i < 5; i++)
	{
		cout << *GetDataFromIndex(i) << "\n";
	}

}

int* GetDataFromIndex(int index)
{
	static int data[] = { 1,2,3,4,5 };
	return &data[index];
}

 

Guess you like

Origin blog.csdn.net/dxm809/article/details/115268092