科技网

当前位置: 首页 >新闻

C-函数传数组参数给另外一个函数,利用malloc

新闻
来源: 作者: 2018-11-12 17:54:38

  ////  main.c// ////  Copyright © 2018 myhaspl@myhaspl.com.//#include <stdio.h>#include<stdio.h>void fun(int *array){    int sum=0;    for(int i=0;i<5;i++){        printf("%d\n",array[i]);        sum=sum+array[i];    }    printf("%d",sum);}int main(){    int *buffer=(int*)malloc(sizeof(int)*5);    if(buffer==NULL) exit(1);    int array[5]={2,4,5,5,3};    memcpy(buffer,array,sizeof(int)*5);    fun(buffer);}
   正在C函数中声明的非齐局变量皆分派正在函数的栈中,函数推行结束后,内存将开释。因而,当1个函数传参数给别的1个函数时,假如通报的是1个内存块(好比数组等)的引用战指针,要利用malloc正在堆平分配内存,那样,才能够正在多函数中同享会见。

文章来源于互联网,非作者本人观点,如有侵权等违规现象,请找作者联系删除。

相关推荐