Ho numeri;
A == 0x20000000
B == 18
C == (B/10)
D == 0x20000004 == (A + C)
A e D sono in esadecimale, ma non sono sicuro di quali siano le basi numeriche presunte degli altri (anche se assumerei la base 10 dal momento che non stabiliscono esplicitamente una base.
Può o non può essere rilevante, ma ho a che fare con gli indirizzi di memoria, A e D sono puntatori.
La parte che non riesco a capire è come 18/10 mi dà 0x4.
Modifica: codice per chiarezza:
*address1 (pointer is to address: 0x20000000)
printf("Test1: %p\n", address1);
printf("Test2: %p\n", address1+(18/10));
printf("Test3: %p\n", address1+(21/10));
Output:
Test1: 0x20000000
Test2: 0x20000004
Test3: 0x20000008