this is probably an essentially trivial thing, but it somewhat escapes me, thus far..
char * a3[2]; a3[0] = \"abc\"; a3[1] = \"def\"; char ** p;
You cannot increment or point any char array to something else after creating. You need to modify or access using index. like a[1]
like a[1]