(资料图片仅供参考)
#include #include #include #include #include
int main(){ //像内存申请10个整形的空间 int* p =(int*)malloc(10*sizeof(int));//malloc不初始化为零 if(p==NULL) { //打印错误的一个方式 printf("%s\n",strerror(errno)); } else { //正常使用空间 int i = 0; for(i=0;i<10;i++) { *(p+i)=i; } for(i=0;i<10;i++) { printf("%d ",*(p+i)); } } //当动态申请的空间不在用的时候,就应该还给操作系统 free(p); p = NULL; return 0;}
int main(){ int* p=(int*)calloc(10,sizeof(int));//calloc初始化为零 if(p==NULL) { printf("%s\n",strerror(errno)); } else { int i = 0; for(i=0;i<10;i++) { printf("%d ",*(p+i)); } } free(p); p = NULL; return 0;}
int main(){ int* p = (int*)malloc(20); if(p==NULL) { printf("%s\n",strerror(errno)); } else { int i = 0; for(i=0;i<5;i++) { *(p+i) = i; } } //就是在使用malloc开辟的20个字节空间 //假设这里,20个字节不能满足我们使用 //希望有40个字节的空间 //这里用realloc开辟 //realloc使用注意事项 //1.原有空间后有足够的空间,原空间数据不发生变化 //2.没有足够空间,在堆空间上另找一个合适大小的连续空间来使用。这样函数返回的是一个新地址。 int* p2 = realloc(p,40); int i = 0; for(i=5;i<10;i++) { *(p+i) = i; } for(i=0;i<10;i++) { printf("%d ",*(p2+i)); } free(p); p = NULL; return 0;}
int mian(){ //1.对空指针进行解引用操作 int* p = (int*)malloc(40); //万一malloc失败了,p被赋值为NULL //*p = 0;//err int i = 0; for(i=0;i<10;i++) { *(p+i) = i;//err } free(p); p = NULL; //2.对动态开辟的内存的越界访问 int *p = (int*)malloc(5*sizeof(int)); if(p == NULL) { return 0; } else { int i = 0; for(i=0;i<10;i++) { *(p+i) = i; } } free(p); p = NULL; //3.对动态开辟内存的free int a = 10; int* p = &a; *p = 20; free(p); p = NULL; int *p = (int*)malloc(40); if(p == NULL) { return 0; } // //使用 int *p2 = realloc(p,80); if(p2 != NULL) { p = p2; } int *p = realloc(NULL,40);//malloc(40) //4.使用free释放动态开辟内存的一部分 int *p = (int*)malloc(40); if(p == NULL) { return 0; } int i = 0; for(i=0;i<10;i++) { *p++ = i; } //回收空间 free(p); p = NULL; //5.对同一块动态内存的多次释放 int *p = (int*)malloc(40); if(p == NULL) { return 0; } //使用 //释放 free(p); p = NULL;//避免二次free //... free(p); //6.动态开辟内存忘记释放(内存泄漏) while(1) { malloc(1); } return 0;}
标签:
动态内存分配 头文件```c include include include include include`
鲜为人知的香榧美食搭档
8月4日电,精进电动在互动平台表示,公司的800V高压三合一系统已量产。
导读1、1、 奶油蘑菇汤一:新鲜蘑菇300公克,奶油2大匙,大蒜2瓣,
预计,8月4日14时至5日14时,黑龙江西北部和东南部、吉林东部、辽宁中
民生银行淄博分行:牢筑金融防火墙,守护百姓钱袋子,百姓,钱袋子,防火
据美国媒体报道,美国前总统特朗普3日在首都华盛顿一家联邦法院出庭应
“以前办理营业执照要排长队,环节也复杂,营业执照还不能当场拿。现在
ENGAGEZERO高达与ENGAGE高达是游戏《机动战士高达U C ENGAGE》原创机体
0471房产来为大家解答以上的问题。工学结合日志怎么写,工学结合这个很
e公司数据统计显示,8月3日北向资金单日净买入亿元,其中沪股通净买入
40余万患者家门口看上北京专家
导读1、梁,战国之魏国都大梁,《孟子》上的梁惠王就是魏惠王,今天的
使用水冷却汽车发动机,是很多汽车制造商在发动机设计中采用的一种常见
因项目信息存在误导性,露笑科技日前收到深交所下发的监管函。监管函指
豉油适量步骤1鸭肉准备好,不需要剁成块,控干水。1把准备好的豉油倒进
美媒:信用评级遭下调体现美国政治领导力的失败新华社华盛顿8月2日电国
红瑶墀上繁华事,石榴枝头结子成。一个个圆滚滚、红彤彤的石榴,如灯笼
金投白银网提供上海造老银元价格(2023年08月03日),上海银元最新消
新海南客户端、南海网8月3日消息(记者陈望)2023年“九九杯”海南(文
X 关闭
X 关闭