看运行效果:
int num=5;
在二重指针中,指针只能用于存储地址,如str存储二重指针地址,如:str=(char **)malloc(sizeof(char) * num),*str存储一重指针地址,
*str=(char *)malloc(sizeof(char) * num);如:变量存储变量值,如**str='dd'存储变量值,
注:此时的&str=0x0018ff40;而str=0xcccccccc,一个野地址;*str无地址;**str无地址;
2.当执行完char **str= (char**)malloc(sizeof(char) * num);此时在内存中申请了了一块地址,首地址是0x002610c0,所以str=0x002610c0,因此*str是一个野地址,**str无地址