Не знаю какими словами спросить у поисковых систем. Код ниже выдает такой результат:
690165708 14754882 1571426279 748212300 546573552 710529569 1908956059 1365401208 1566297428 705403694
690165708 14754882 1571426279 748212300 925961456 909718834 875771960 359798784 1566297428 705403694
По замыслу, ряды чисел должны совпадать не только в начале и конце списка. Собственно вопрос в том, как так получаеться, что массив полученный в функцию main, частично отличаеться от того, что вызванная функция создала.
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int* GenTwoDigitRand(int qTty);
int main(int argc, char **argv) {
int const mySize = 9;
int* myArray = GenTwoDigitRand(mySize);
for (int i = 0; i <= mySize; ++i) {
printf("%d ", myArray[i]);
}
return 0;
}
int* GenTwoDigitRand(int qTty) {
srand(time(NULL));
int myArray[qTty];
int myRand = 0;
for (int n = 0; n <= qTty; ++n) {
myRand = rand();
myArray[n] = myRand;
}
int *p = myArray;
for (int n = 0; n <= qTty; ++n) {
printf("%d ", myArray[n]);
}
printf("\n");
return p;
}
Подскажите что прочитать или с каким запросом лезть в поисковик. Спасибо.









