код на C.
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
int * getMas(int n){
int mas[n];
int i;
for(i = 0; i < n; i++)
{
mas[i] = rand() % 100;
}
int *ptr = mas;
return ptr;
}
void main()
{
srand(time(NULL));
int n = 10;
int * ptr = getMas(n);
printf("first %d %d %d %d ", ptr[0], ptr[1], ptr[3], ptr[4]);
printf("\n");
printf("second %d %d %d %d ", ptr[0], ptr[1], ptr[3], ptr[4]);
}
значения я не менял, то есть 2 принта должны вывести одно и тоже, но в первом случае он выводит валидные данные, а в другом мусор
// first 14 63 38 39
// second 1 32762 32762 1