Can someone help me get a better understand on how memory-allocation works like? I would appreciate if someone could go through step by step (hopefully with pictures) what happens in this code:
char a[3][4] = {"xy", "abcd", "!?"};
char (*b)[4], *c;
b = a + 1;
c = *a + 1;
I looked around but found nothing explaining this thoroughly, thanks!
Edit: I would be grateful if someone could explain it using memoryblocks, ex, [x][y][][a][b][c][d][]