Just had a chat with a C guy today and we disagreed on the following:
int intgA[2] = { 1, 2 };
int intgB[2] = { 3, 5 };
int *intAPtr = intg
Example code (In linux):
#include
#include
int main() {
int intgA[2] = { 1, 2 };
int intgB[2] = { 3, 5 };
int *intAPtr = intgA; //1
int *intBPtr = intgB; //3
*intAPtr++ = *intBPtr++;
// *intAPtr = *intBPtr;
// *intAPtr++ = 25;
printf("op: %d %d\n", *intAPtr, *intBPtr);
return 0;
}
output:
op: 2 5
first its assigning intBPtr
to intAPtr
then increment take place, Because it is post increment.