动态分配、静态分配
静态分配:计算机随机自动分配内存,周期结束后自动释放内存
动态分配:手动分配内存,手动释放内存
malloc函数属于动态分配,记得释放指针。
/********************************************************************
名称: malloc函数使用
功能:演示malloc函数使用
说明:
作者: 刘小贝
日期: 2019.05.22
版权: 刘小贝
*********************************************************************/
# include <stdio.h>
# include <malloc.h>
void f(int * q)
{
*q = 200;
//free(q); //把p所指向的内存释放掉
}
int main(void)
{
int * p = (int *)malloc(sizeof(int)); //sizeof(int)返回值是int所占的字节数
*p = 10;
printf("%d\n", *p);
f(p);
printf("%d\n", *p);
return 0;
}
网友评论