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 에다가 **하니까..시발 존나 복잡하네 이거좀 한글로 풀어주실분..ㅠㅠ
레퍼런스.
ㄴ 래퍼런스 뭐? 참조 뭐요?