У меня есть этот код, который делает трюк:
#include <stdio.h>
int main()
{
int a = 30000, b = 20,sum;
char *p;
p=(char *)a;
sum = (int)&p[b]; // adding a & b
printf("%d",sum);
return 0;
}
Может кто-нибудь объяснить, что происходит в коде?
p = (char*)a;
sum = (int)&p[b]; // adding a & b