There is a small program.
#include <stdio.h>
void f(char **p);
int main()
{
char *argv[]={"ab", "cd", "ef", "gh"};
f(argv);
}
void f(char **p)
{
char *t;
t=(p+=sizeof(int))[-1];
printf("%s\n", t);
}
Assume the size of int is 4, I was asked to give the running result of the following code segment. In specific, I don't understand how to analyze
t=(p+=sizeof(int))[-1];