Która z podanych wersji zadziała najszybciej? Jest między nimi jakaś różnica w czasie wykonywania programu?
Wersja 1:
#include <iostream>
using namespace std;
int main()
{
int a[5] = {0,1,2,3,4};
cout<<a[0]<<a[1]<<a[2]<<a[3]<<a[4];
return 0;
}
Wersja 2:
#include <iostream>
using namespace std;
int main()
{
int a[5] = {0,1,2,3,4};
int *wsk = a;
cout<<*wsk<<*(wsk+1)<<*(wsk+2)<<*(wsk+3)<<*(wsk+4);
return 0;
}
Wersja 3:
#include <iostream>
using namespace std;
int main()
{
int a[5] = {0,1,2,3,4};
int *wsk = a;
cout<<*wsk;
wsk++;
cout<<*wsk;
wsk++;
cout<<*wsk;
wsk++;
cout<<*wsk;
wsk++;
cout<<*wsk;
wsk-=4;
return 0;
}