char *p1 = NULL;
P1 =100;
这样写行么?
P1 =100;
这样写行么?
解决方案
20
很明显*p2 = 100是错的。你这么看 (char*) p1: p1是char*的,代表p1是个地址,该地址指向1个char型变量
(char**)p2:p2是char**型的,代表p2是个地址,该地址指向一个地址(该地址的值是个指向char型变量地址)
所以最后应该是*p1 = 100;
20
很明显*p2 = 100是错的。你这么看 (char*) p1: p1是char*的,代表p1是个地址,该地址指向1个char型变量
(char**)p2:p2是char**型的,代表p2是个地址,该地址指向一个地址(该地址的值是个指向char型变量地址)
所以最后应该是*p1 = 100;