int** table=malloc(20);
table[0] = 1; printf("%d", table[0]);
输出1,相当于把一个二维指针当做一维用了,在本来要放地址的地方,填了数字1 。
*table = malloc(10);
table[0] = 1;
(*table)[0] = 0;
是错误的,因为(*table)位置填了1,不是地址了。
int** table=malloc(20);
//table[0] = 1; printf("%d", table[0]);
*table = malloc(10);
//table[0] = 1;
(*table)[0] = 0;
printf("%d", (*table)[0]);