首页 > 其他 > 详细

动态内存管理malloc

时间:2021-09-07 16:31:18      阅读:20      评论:0      收藏:0      [点我收藏+]

#include<stdio.h>
#include<string.h>
#include <stdlib.h>
#pragma warning(disable : 4996)


//动态内存管理

//定义数组内存固定的,但是有时候数组不能确定个数,所以用动态内存

int main(int argc, const char *argv[])
{
char charArray[100];
char *charP;

strcpy(charArray,"CharArray");

charP = (char*)malloc(500*sizeof(charP));

if (charP == NULL)
{
printf("没有分配到相应内存\n");
}
else {
strcpy(charP, "成功分配了动态内存");
}


printf("charArray = %s\n", charArray);
printf("charP = %s\n", charP);

charP = (char*)realloc(charP,200*sizeof(char));
if (charP == NULL)
{
printf("重新分配内存失败\n");
}
else {
strcat(charP, "成功重新分配内存");
}


printf("charArray = %s\n", charArray);
printf("charP = %s\n", charP);
free(charP); //释放指针内存
return 0;
}

动态内存管理malloc

原文:https://www.cnblogs.com/wang-xiao-shuai/p/15237531.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!