多语言展示
当前在线:347今日阅读:168今日分享:49

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

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

VC6.0

方法/步骤
1

#include #include #include //值传递时,并不改变实参的值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大小内存空间

推荐信息