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

 时间:2026-02-14 21:24:50

1、#include <stdio.h>

#include <stdlib.h>

#include <string.h>

//值传递时,并不改变实参的值

void getmemory(char *p)

p=(char *) malloc(100); 

strcpy(p, "hello world");

}

int main()

{

char *str=NULL; 

getmemory(str); 

printf("%s",str); 

free(str); 

return 0; 

}

并且每次调用函数,都会泄露100大小内存空间

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

2、#include <stdio.h>

#include <stdlib.h>

#include <string.h>

//实参地址作为参数传递,可以改变实参的值

void getmemory(char **p)

*p=(char *) malloc(100); 

strcpy(*p,"hello world"); 

}

int main()

{

char *str=NULL; 

getmemory(&str); 

printf("%s\n",str); 

free(str); 

return 0; 

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

  • 成都市郫都区三道堰青杠树景区周末游
  • 四川绵阳唐讯科目三:道路路口图景。
  • 坦克300防冻液放水口在哪里
  • 小米平板黑屏怎么设置双击唤醒屏幕
  • 天玑最新处理器是多少
  • 热门搜索
    经典诵读手抄报内容 六一儿童节手抄报图片 中秋节手抄报。 圣诞节手抄报内容 三国演义手抄报图片 清明节手抄报大全漂亮 诚信手抄报内容 教师节手抄报内容文字 劳动节手抄报图片 保护海洋手抄报