????之所以定义二级指针**P,不是为了使用**P表示指向的值,而是为了使用*P来存储存储值的那个单元的地址。 ? ? ???
????Void?GetMemory2(char?**p,?int?num)?? ????{?? ????????*p?=?(char?*)malloc(num);?? ????}?? ????void?Test(void)?? ????{?? ?????????char?*str?=?NULL;?? ?????????GetMemory(&str,?100);?? ?????????strcpy(str,?"hello");????? ?????????printf(str);?????? ?????????free?str;?? ????}??? ? ? ? ??一开始传参数时,存储str的单元地址赋值给P, ??这样P中单元存储的就是STR的地址, ??从而,*P?表示的就是STR的值
本文使用?书画小说软件?发布,内容与软件无关,书画小说软件?更惬意的读、更舒心的写、更轻松的发布。
原文:http://www.cnblogs.com/shuilan0066/p/4032196.html