Я слышал, что мы не можем вернуть указатель на локальную (автоматическую) переменную массива из функции, поскольку автоматическая переменная имеет ограниченную область видимости, и они исчезают, как только вызванная функция возвращает.
char *s getName()
{
char name[]="Sumit"; // Automatic variable
retrun name; // No scope outside the function
}
Но у меня возникает сомнение:
struct info getInfo(int a,int b)
{
struct info f1; // Automatic variable memory allocated for a structure
f1.a=a;
f1.b=b;
return f1;
}
здесь также мы возвращаем ссылку на область памяти, которая выделена локально. Тогда как же здесь все работает отлично?
PLZ HELP
Ожидание ответа