三种二维数组的内存模型

三种二维数组的内存模型_第1张图片


再写一个错误情况:

char p2[3][3] = {"123","456","989"};
char ** p22 = (char **)p2; //会报错,类型转换错误 warning: initialization from incompatible pointer type

强转也不行

char p2[][]  和 char *p[] 是不一样的

char ** p 和 char *p[] 是可以互相转换的


你可能感兴趣的:(三种二维数组的内存模型)