数值传递和指针传递0618

 1 #include <stdio.h>
 2 #include <malloc.h>
 3 #include "string.h"
 4 /* 数值传递 */
 5 void test1(int **ppint)
 6 {
 7     int *pint=(int *)malloc(sizeof(int)*100);//为什么在这里会报错
 8     ppint=&pint;
 9 
10 }
11 /*  指针传递 */
12 void test(int **ppint)
13 {
14     int *pint=(int *)malloc(sizeof(int)*100);//这里却能正常赋值,是不是对二级指针理解有问题?
15     *ppint=pint;
16 
17 }
18 
19 int main()
20 {
21     /* 数值传递 */
22     int **ppdata=NULL;
23     test1(ppdata);
24     /* 指针传递 */
25     //int *ppdata=NULL;
26     //test(&ppdata);
27     printf("%p",ppdata);
28     return 0;
29 
30 }

 

转载于:https://www.cnblogs.com/cheshl/p/7043673.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值