आइए निम्नलिखित प्रोग्राम पर विचार करें:
#include <iostream>
using namespace std;
int* Array() {
int a[100];
a[0] = 7;
a[1] = 6;
a[2] = 4;
a[3] = 3;
return a;
}
int main() {
int* p = Array();
cout << p[0] << " " << p[1] << " " << p[2] << " " << p[3];
return 0;
}
इस प्रोग्राम में, हमें चेतावनी मिलती है:
आउटपुट
In function 'int* Array()': warning: address of local variable 'a' returned [-Wreturn-local-addr] int a[100];
हम लोकल वेरिएबल का पता वापस करते हैं लेकिन यह संभव नहीं है क्योंकि फंक्शन कॉल के अंत के बाद लोकल वेरिएबल मेमोरी में मौजूद नहीं हो सकता। इसलिए, C++ ऐरे वापस करने वाले फंक्शन का समर्थन नहीं करता।