博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c中的malloc函数
阅读量:4695 次
发布时间:2019-06-09

本文共 714 字,大约阅读时间需要 2 分钟。

程序中使用各种变量来保存被处理数据和各种状态信息,变量使用前必须

先定义安排好存储空间。那些全局变量和静态变量的存储在编译时就确定了

对于局部变量在定义时就分配存储单元了,这种变量的大小是静态确定的

静态方式安排存储优点,实现方便,效率高。但是在数量无法确定时,很难搞

c提供了动态存储管理集中 malloc函数来动态分配内存,但是最后也得释放free函数

下面是一个例子,假设你n个数求和,n的范围无法估计,就得动态实现求和

1 #include
2 #include
3 int main() 4 { 5 int n,sum ,*p; 6 scanf("%d",&n); 7 if((p = (int *)malloc(n*sizeof(int))) == NULL) 8 { 9 printf("Sorry!\n");10 exit(1);11 }12 13 for(int i = 0;i < n;i++)14 scanf("%d",p+i);15 sum = 0;16 17 for(int i = 0;i < n;i++)18 sum += *(p+i);19 printf("sum = %d\n",sum);20 free(p);21 22 return 0;23 }

 

转载于:https://www.cnblogs.com/mch5201314/p/11567888.html

你可能感兴趣的文章
SQL Plus使用简单介绍
查看>>
Javascript面向对象编程(二):构造函数的继承
查看>>
hdu 4462(状态压缩)
查看>>
我的linuxES
查看>>
FileReader文件读取API
查看>>
UVa 11300 Spreading the Wealth 分金币
查看>>
[leetcode] Happy Number
查看>>
Java第五周学习总结
查看>>
j.c.Warnsdorff马踏棋盘算法
查看>>
git私服
查看>>
the openning
查看>>
python 字符串 和 print
查看>>
MAC OS下安装Minizip
查看>>
Java_Certificates does not conform to algorithm constraints
查看>>
box-shadow
查看>>
字符串截取
查看>>
PAT 1027. Colors in Mars
查看>>
linux定时执行脚本
查看>>
Oauth支持的5类 grant_type 及说明
查看>>
java 导出Excel 大数据量,自己经验总结!(二)
查看>>