A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

栈区
堆区          运行时分配

bss段
数据段
代码段      编译器分配


分配内存函数:malloc/calloc/realloc/free
int *p;
p=(int *)malloc(sizeof(int));
if(p!=NULL)
{……}else{“打印出错信息"}
~~~~~~~~~~~~~~
int *p=(int *)malloc(4*sizeof(int));
if(p!=NULL){
*p=..;
*(p+1)=..;
}
~~~~~~~~~~~~~~
p=realloc(p,4*sizeof(int));            //变为分配40个字节,首地址p不变
if(p!=NULL){..};
~~~~~~~~~~~~~~
free(p);    //释放后是个野指针.
p=NULL;
*p=100;

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马