char * a, char ** a, char * a[], char a[][], char * a[][], char ** a[][], char * a [][][], and so on in memory
http://blog.163.com/digoal@126/blog/static/163877040201271195312138/
http://blog.163.com/digoal@126/blog/static/163877040201271195312138/