char* p[10];(*p[10],[]的优先级大于*,即*(p[10]))
sizeof(p)的大小为4*10=40; 数组的大小。
char** pp = p;
sizeof(pp)的大小为4;指针的大小。
p与pp指向同一地址。
Class** p = (Class**)calloc(2, sizeof(Class*));
sizeof(p) == 4 is true; 指针的大小。
p(指向一维数组的首地址)---------->*p(与p[0]指向同一个地址)
所以Class** p = (Class**)calloc(2, sizeof(Class*));与char* p[10];功能相同,即表示一个指针数组。
p[0],p[1]是一个Class*的指针。
Class* p = (Class*)calloc(2, sizeof(Class*));
p[0],p[1]是一个class的值。
sizeof(class*)中的class*与p[0],p[1]取出来的值类型无关。