Я потратил время на изучение программирования примерно неделю или две назад, и я сделал простую функцию с динамическим распределением памяти. Он отлично работает (я думаю ... ничего не разбилось), но мне интересно, есть ли другой способ вернуться к началу массива вместо сохранения его адреса в другой переменной.Возвращающий указатель на начало массива
void time()
{
int* tab, b;
int q, i;
clock_t start, stop; //time.h cstdlib
double time;
cout << "Number of elements in array: ";
cin >> q;
tab = new int[q];
b = (int) tab;
start = clock();
for (i = 0; i < q; i++)
{
tab[i] = i;
tab[i] += 50;
}
stop = clock();
czas = (double)(stop - start)/CLOCKS_PER_SEC;
cout << "Time: "<< time << endl;
tab = (int*) b;
delete [] tab;
}
Да, разные линии ftw. Некоторые люди по-прежнему используют этот случай с одним краем в качестве единственного оправдания для предложения правильного выравнивания звездочек (да, я знаю, что соответствует грамматике, но это все!), Который откровенно пугает ум. Есть много веских причин постоянно думать о '*' как о «части типа» в реальном использовании. Хей-хо. –