#include <stdio.h>
int main() {
int a = 10;
float f = 3.5;
char c = 'A';
int *p1 = &a;
float *p2 = &f;
char *p3 = &c;
printf("Initial Addresses:\n"); printf("p1 (int) = %p\n", p1
); printf("p2 (float)= %p\n", p2
); printf("p3 (char) = %p\n\n", p3
); p1++;
p2++;
p3++;
printf("After Increment (++):\n"); printf("p1 = %p (int +4 bytes)\n", p1
); printf("p2 = %p (float +4 bytes)\n", p2
); printf("p3 = %p (char +1 byte)\n\n", p3
); p1--;
p2--;
p3--;
printf("After Decrement (--):\n"); printf("p1 = %p (int -4 bytes)\n", p1
); printf("p2 = %p (float -4 bytes)\n", p2
); printf("p3 = %p (char -1 byte)\n", p3
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKCiAgICBpbnQgYSA9IDEwOwogICAgZmxvYXQgZiA9IDMuNTsKICAgIGNoYXIgYyA9ICdBJzsKCiAgICBpbnQgKnAxID0gJmE7CiAgICBmbG9hdCAqcDIgPSAmZjsKICAgIGNoYXIgKnAzID0gJmM7CgogICAgcHJpbnRmKCJJbml0aWFsIEFkZHJlc3NlczpcbiIpOwogICAgcHJpbnRmKCJwMSAoaW50KSAgPSAlcFxuIiwgcDEpOwogICAgcHJpbnRmKCJwMiAoZmxvYXQpPSAlcFxuIiwgcDIpOwogICAgcHJpbnRmKCJwMyAoY2hhcikgPSAlcFxuXG4iLCBwMyk7CiAgICBwMSsrOwogICAgcDIrKzsKICAgIHAzKys7CgkgcHJpbnRmKCJBZnRlciBJbmNyZW1lbnQgKCsrKTpcbiIpOwogICAgcHJpbnRmKCJwMSA9ICVwIChpbnQgKzQgYnl0ZXMpXG4iLCBwMSk7CiAgICBwcmludGYoInAyID0gJXAgKGZsb2F0ICs0IGJ5dGVzKVxuIiwgcDIpOwogICAgcHJpbnRmKCJwMyA9ICVwIChjaGFyICsxIGJ5dGUpXG5cbiIsIHAzKTsKICAgIHAxLS07CiAgICBwMi0tOwogICAgcDMtLTsKCSBwcmludGYoIkFmdGVyIERlY3JlbWVudCAoLS0pOlxuIik7CiAgICBwcmludGYoInAxID0gJXAgKGludCAtNCBieXRlcylcbiIsIHAxKTsKICAgIHByaW50ZigicDIgPSAlcCAoZmxvYXQgLTQgYnl0ZXMpXG4iLCBwMik7CiAgICBwcmludGYoInAzID0gJXAgKGNoYXIgLTEgYnl0ZSlcbiIsIHAzKTsKCiAgICByZXR1cm4gMDsKfQo=