C语言之内存分配

时间:2020-03-15 10:39:45   收藏:0   阅读:62

malloc函数:

//void *malloc(unsigned int size)
    int *p;
    p=(int*)malloc(sizeof(int))//分配一个连续的内存空间,通过类型转换才能存入其他类型的变量。

函数的功能是分配一块长度为size字节的连续空间,由于不知道分配出来的空间是什么类型,因此返回空指针类型。

技术分享图片

 

 

 

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 int main(){
 4     int *p,i;
 5     if(p=(int*)malloc(10*sizeof(int)))!=Null{
 6         for(i=0;i<10;i++){
 7             p[i]=i*i;
 8         }
 9         free(p);//释放堆里面所占据的空间 (必须释放)
10         //void free(void *block)
11     }
12     return 0;
13 }

技术分享图片

 

 

 1 //使用memset函数进行分配的内存空间初始化    memset(p,0,10*sizeof(int));  

 

原文:https://www.cnblogs.com/yh2924/p/12496256.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!