•int
indexedAccess(int *arrayParam, int index)
•{
• const int SIZE = 20;
• int array[SIZE];
•
• // using indexes
• for (int i = 0; i < SIZE;
++i)
• array[i] = 0;
•
• __asm nop;
•
• for (int i = 0; i <
sizeof(array)/sizeof(array[0]); ++i)
• array[i] = 0;
•
• __asm nop;
•
• // using pointers
• int *pElement = array;
•
• __asm nop;
•
• pElement = &array[0];
•
• int *pNextToLastElement =
array+SIZE;
•
• __asm nop;
•
• pNextToLastElement =
&array[SIZE];
•
• for (; pElement !=
pNextToLastElement; ++pElement)
• *pElement = 0;
•
• __asm nop;
•
• useArrays(array, arrayParam, &arrayParam[1]);
•
• return arrayParam[index];
•}
•