指针传参数的方法比较
来源:互联网 发布:淘宝广告怎么赚钱 编辑:程序博客网 时间:2024/06/06 09:54
先看这几个指针传参数的例子:
#include <stdio.h>#include <string.h>#include <stdlib.h>void fun(int *p)/*错误的指针传参的方法*/{int b = 100;p = &b;}void func(int *p){int b = 100;*p = b;}void change(char *p){int i;for(i = 0;i<15;i++){*(p+i) = 'a';}}void test_A(char **p){*p = (char *)malloc(10);int i;char *arr = malloc(10);for(i = 0;i<10;i++){sprintf(arr+i,"%d",i);}arr[10]='\0';*p = arr;}void test_B(char *p)/*错误的指针传参的方法*/{p = (char *)malloc(15);int i;char *arr = malloc(15);for(i = 0;i<14;i++){arr[i]='b';}arr[15]='\0';p = arr;printf("在函数里面:%s\n",p);}int main(){int a = 10;int *q;q = &a;printf("%d\n",*q);fun(q);printf("%d\n",*q);func(q);printf("%d\n",*q);char arr[] = "ahsjdsahjdkhsaj";char *temp =arr;change(temp);printf("%s\n",temp);char *testString = NULL;test_A(&testString);printf("%s\n",testString);char *test = NULL;test_B(test);printf("%s\n",test);return 0;}
- 指针传参数的方法比较
- 普通参数与指针参数的比较
- 指针参数传递内存的方法
- equals方法避免空指针的比较方法
- 字符串指针 与 字符串比较的正确方法
- 数组作与指针做参数比较
- 数组作与指针做参数比较
- 数组作与指针做参数比较
- 比较有意思的指针
- 指针比较的含义
- 指针的简单比较
- 指针的比较
- Javascript获取url参数(queryString)一个比较简洁的方法
- shell 脚本中传递参数3种方法的比较
- shell 脚本中传递参数3种方法的比较
- 三角网格参数化几种简单的方法比较
- easymock 参数比较方法详解
- this指针作为函数隐含参数传递的方法
- Excel 文本内容一行快速分为多行(亲自实践)
- bool,int,float,指针变量与零值比较的if语句
- linux用户
- assets文件夹资源的访问
- linux 网络端口状态
- 指针传参数的方法比较
- SGMLParser
- STP原理
- asp.net总结之asp.net中的系统对象
- [转]Java文件映射[mmap]全接触
- 企业版IDP的申请及"In House"
- hdu1575(矩阵乘法快速幂)
- 用javascript 来实现动态下拉以及收起的动态效果
- linux中man用法