C 语言函数值传递和指针传递区别

 时间:2024-11-08 14:58:46

C语言中变量本身可以作为参数传递,变量的指针也可以作为函数参数,但需要区分两者

工具/原料

VC6.0

方法/步骤

1、#include<stdio.h>#include<挢旗扦渌;stdlib.h>#include&l墉掠载牿t;string.h>//值传递时,并不改变实参的值voidgetmemory(char*p){ p=(char*)malloc(100); strcpy(p,"helloworld");}intmain(){ char*str=NULL; getmemory(str); printf("%s",str); free(str); return0;}并且每次调用函数,都会泄露100大小内存空间

C 语言函数值传递和指针传递区别

2、#include<stdio.h>#include<stdlib.h>#include<string.h>//实参地址作为参数传递,可以改变实参的值voidgetmemory(char**p){ *p=(char*)malloc(100); strcpy(*p,"helloworld");}intmain(){ char*str=NULL; getmemory(&str); printf("%s\n",str); free(str); return0;}

C 语言函数值传递和指针传递区别

成都市郫都区三道堰青杠树景区周末游 四川绵阳唐讯科目三:道路路口图景。 坦克300防冻液放水口在哪里 小米平板黑屏怎么设置双击唤醒屏幕 天玑最新处理器是多少
热门搜索
云烟价格表和图片 章子怡沙滩图片 潦草电影 诛仙电影 毒舌电影