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

 时间:2026-04-30 12:06:41

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防冻液放水口在哪里
  • 小米平板黑屏怎么设置双击唤醒屏幕
  • 天玑最新处理器是多少
  • 热门搜索
    反邪教手抄报图片 关于元旦的手抄报 清明节手抄报好看简单字少 科学手抄报内容 关于清明节的手抄报 科技手抄报图片大全 我爱我家手抄报 疫情手抄报内容 名人名言手抄报 汉字手抄报图片