文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>存储空间的动态分配与释放

存储空间的动态分配与释放

时间:2010-10-05  来源:FC WORLD!!!

1,关于malloc()函数

    函数调用的一般形式:

    (类型标识符*)malloc(size)

  • malloc()函数的功能是在内存动态分配一个长度为size的一个连续空间,含数返回值是该区域的首地址。

  • (类型标识符*)是强制类型转换。因为函数返回的指针的是五类型的,用户根据存储空间的用途把函数调用返回的指针强制转换为相应的类型。

  • size是一个无符号数,单位是字节。

2,calloc()函数

函数调用的一般格式:

(类标识符*)calloc(n,size)

  • calloc()函数的功能是在内存动态分配n个长度为size的连续空间,函数返回值是该区域的首地址。

  •  为正整数。

     

3,free()函数

函数调用一般形式:

Free(指针变量名);

 

动态存储单元的函数应用
 1 #include"iostream"
2 using namespace std;
3 float average(int *p,int n)
4 {
5 int i;
6 float ave=0;
7 for(i=0;i<n;i++)
8 ave+=*(p+i);
9 return ave/n;
10
11 }
12 int main()
13 {
14 int i,n,*p;
15 cin>>n;
16 p=(int*)malloc(n*sizeof(int));//或p=(int*)calloc(n,sizeof(int));
17 for(i=0;i<n;i++)
18 scanf("%d",p+i);
19 printf("%.2f\n",average(p,n));
20 free(p);
21 }

 

相关阅读 更多 +
排行榜 更多 +
野生恐龙射击生存安卓版

野生恐龙射击生存安卓版

飞行射击 下载
战场狙击手

战场狙击手

飞行射击 下载
1v1布娃娃射击安卓版

1v1布娃娃射击安卓版

飞行射击 下载