malloc函数

malloc函数的原型如下: void *malloc(unsigned int size);使用malloc函数分配的内存空间是在堆中,而不是栈中,所以在使用完这块内存之后一定要将其释放,释放内存空间使用的函数是free函数。例如:int *plnt; plnt = (int*)malloc(sizeof(int))  ;  调用函数sizeof即可得到指定类型的大小。malloc成功分配内存空间会返回一个指针,因此分配的是一个int型空间,所以在返回指针时也应该是相对应的int型指针,这样的话就要进行强制类型转化。

#include <stdio.h>
#include<stdlib.h>
int main()
{
    int *plnt;
    plnt = (int*)malloc(sizeof(int));
    *plnt=100;
    printf("%d\n",*plnt);
    free(plnt);
    printf("%d\n",*plnt);
    system("pause");
    return 0;
}

 

posted @ 2021-01-10 15:30  星空下聆听  阅读(787)  评论(0编辑  收藏  举报