void n2(char ** & aa)
{
        
                aa = (char**)malloc(sizeof(char*)*3);
                        for(int i=0;i<3;i++)
                        {
                                aa[i]=(char*)malloc(sizeof(char)*3);
                        }
                        
                        for(int i=0;i<3;i++)
                        {
                                for(int j=0;j<3;j++)
                                        {aa[i][j] = i*10+j;
                                }
                        }
};
 
void m(char ***a)
{
//n(a);     // n2(*a);
n2(*a);
};

void main()
{
        char **a;
        m(&a);

        for(int i=0;i<3;i++)
                {
                        for(int j=0;j<3;j++)
                        {
                                printf(\"%2d \",a[i][j]);}
                                printf(\"\\n\");}
 
getchar();

}


여기소스에서 젤위에 n2 함수를 보면 매개변수가 **&aa 라고 되어있지???

이거 어떻게 해석해야할까. n2(*a); 을 하니까 ***a에서 *a의 값 : 2차포인터의값을 보내는데.

n2 에서 **&aa로 받으니까.. *a의 값이 aa에 저장되고  이 값의 주소 &aa 에다가 **하니까..시발 존나 복잡하네 이거좀 한글로 풀어주실분..ㅠㅠ