i just need to know *(char**)&a ...so what is the role of char** in this .I know that char* means pointer casting of 1 byte but im always confused with char**
** means pointer to a pointer
char** a; means a is a pointer to a pointer which points to a single/sequence of characters[character array].
So if we increment a, it 'might' point to another character array
char ** can be used to represent two dimensional character arrays or array of strings...