Hej wszystkim, natrafiłem na problem z kopiowaniem dynamicznie alokowanej pamięci.
mam taką funkcję:
// Funkcja tworząca tablicę z losowymi wartościami
int* createRandomSortedTable(int numbers)
{
// Tworzymy dynamiczną tablicę
int* table = new int[numbers];
srand(time(NULL));
for (int i = 0; i < numbers; i++)
{
table[i] = (rand() % numbers) + 1;
}
return table;
}
i teraz próbuję skopiować uzupełnioną już tablicę o losowe liczby do dwóch osobnych tablic, żeby przeprowadzić pomiar na takich samych zestawach liczbowych. Oczywiście poniżej robię to źle i tutaj pytanie jak skopiować taką tablicę prawidłowo?
Bo jeśli dobrze rozumiem, moje "kopiowanie" to po prostu zapisywanie informacji o lokalizacji tablicy a nie jej skopiowanie do osobnego miejsca.
int* tab1 = createRandomSortedTable(numbers);
int* tableSortedMS = tab1;
int* tableSortedIS = tab1;
Dziękuję za pomoc