衡水哪有做网站的,苏州官网建站,做h5的免费软件,中工互联网站建设http://blog.csdn.net/u012627502/article/details/3579724 1#xff09;以返回值方式返回#xff1a;把动态分配的存储位置地址#xff0c;赋值给指针类型返回值#xff08;不同于被调用函数的自动变量地址#xff09; 2#xff09;以形参形式返回#xff1a;二级指针类…http://blog.csdn.net/u012627502/article/details/3579724 1以返回值方式返回把动态分配的存储位置地址赋值给指针类型返回值不同于被调用函数的自动变量地址 2以形参形式返回二级指针类型做形参 1 #include stdio.h 2 #include stdlib.h 3 4 void fun(int* p){ 5 p (int*)malloc(sizeof(int)); 6 } 7 8 int main(){ 9 int* p_int NULL; 10 fun(p_int); 11 12 printf(%d\n, *p_int); 13 return 0; 14 } //段错误 -------------------------------- 1 #include stdio.h 2 #include stdlib.h 3 4 int* fun(void){ 5 return (int*)malloc(sizeof(int)); 6 } 7 8 int main(){ 9 int* p_int NULL; 10 p_int fun(); 11 12 *p_int 12345; 13 14 printf(%d\n, *p_int); 15 free(p_int); 16 return 0; 17 }//以返回值的方式返回动态申请的内存地址 --------------------------------- 1 #include stdio.h 2 #include stdlib.h 3 4 void fun(int** p){ 5 *p (int*)malloc(sizeof(int)); 6 } 7 8 int main(){ 9 int* p_int NULL; 10 fun(p_int); 11 printf(%x\n, p_int); 12 return 0; 13 } //通过传入参数二级指针返回 ---------------------------------- 不可以把局部变量的地址赋值给指针类型的返回值生命周期决定的 同类型结构体变量之间可以直接赋值。