88问答网
所有问题
C语言中,怎么用realloc函数缩小已经分配的内存空间呢?比如说:int *p=(int *)m
C语言中,怎么用realloc函数缩小已经分配的内存空间呢?比如说:int *p=(int *)malloc(sizeof(int)*15)要将内存空间调整至10个整型的空间应该怎样用代码实现呢?
举报该问题
其他回答
第1个回答 2016-02-17
int* p=(int*)malloc(15*sizeof(int));
p=(int*)realloc(p, 10*sizeof(int)); //重新分配空间本回答被提问者采纳
相似回答
C语言realloc
的用法
答:
void *realloc(void
*p,
size_t size
)realloc函数
将p指向的对象的长度修改为size个字节,如果新
分配的内存
比原来的大,则原来的数据保持不变,增加的空间不进行初始化。如果新分配的内存比原来的内存小,则新
的内存空间
不被初始化
,realloc函数
返回指向新
分配空间
的指针,若无法满足要求则返回NULL 指...
reallocC语言函数realloc
答:
在
C语言中,realloc函数
是一个重要
的内存
管理工具,其原型定义为:extern void *realloc(void *mem_address, unsigned
int
newsize);。该函数的主要作用是根据新的大小动态调整内存块,确保内存的连续性。在使用时,需要包含头文件#include ,在某些编译器中,如TC2.0,可能还需使用#include 或#include...
C语言,用
malloc动态开辟过
的空间,
还能再重新改变它的大小吗?
答:
1:原来的
分配的空间
没有释放,存在内存泄露的危险 2:如果原来
分配空间
后
,使用
了相关
内存,
像赋值等,重新分配后,原来的值都不会存在了。另外p1
= (int
*) m
alloc ( sizeof(int) * (num));不是 sizeof(int *).
c语言
编程中数据存储
空间
不足时应该
怎样
修改程序语句
答:
可以
用realloc函数
原型:void realloc(void p,unsigned
int
size);作用:P是指向想要扩充内存的存储单元的指针,对给定的指针 p 所指
的空间
进行扩大或者
缩小,
size 是 新的目标大小。无论是扩张或是缩小,原有
内存中
的内容将保持不变。当然,对于缩小,则被
缩小的
那一部分的内容会丢失。realloc 并不...
realloc函数使用
规则
答:
realloc函数
为
C语言函数
。其功能为先判断当前的指针是否有足够的连续空间,如果有,扩大mem_address指向的地址,并且将mem_address返回,如果空间不够,先按照newsize指定的大小
分配空间,
将原有数据从头到尾拷贝到新
分配的内存
区域,而后释放原来mem_address所指内存区域,同时返回新分配的内存区域的首地址,即...
realloc函数
问题
答:
首先看一下realloc定义 void *realloc(void
*p,
size_t size
)realloc函数
将p指向的对象的长度修改为size个字节. 如果新
分配的内存
比原来的大,则原来的数据保持不变.增加的空间不进行初始化.如果新分配的内存比原来的内存小,则新
的内存空间
不被初始化.realloc函数返回指向新
分配空间
的指针.若无法满足要求...
c语言中
malloc是什么
?怎么用?
答:
说明:【参数说明】size 为需要
分配的内存空间
的大小,以字节(Byte)计。【函数说明】malloc() 在堆区分配一块指定大小的内存空间,用来存放数据。这块内存空间在函数执行完成后不会被初始化,它们的值是未知的。如果希望在
分配内存
的同时进行初始化,请使用 calloc
()
函数
。【返回值】分配成功返回指向...
动态内存的动态
内存分配函数
解析
答:
作用是在内存的堆区分配一个大小为size的连续
空间,
如果分配内存成功
,函数
返回新
分配内存的
首地址,否则,返回NULL,注意:鉴于上述这点,一般在写程序需要判断分配内存是否成功,如下程序语句
:int
*p
;
p=(int
*)m
alloc(sizeof(int));if(p!=NULL)......
大家正在搜
realloc函数的用法
c语言怎么调用函数
malloc函数的使用格式
realloc函数使用规则
c语言函数的定义与调用
realloc函数
indirect函数
c语言常用函数大全
malloc函数
相关问题
c语言,使用realloc为什么函数改变了原来内存中的数据…...
C语言realloc的用法
C语言realloc()可以这样用吗? int *p; p ...
malloc()函数怎么体现动态分配内存?已经分配好的内存,...
C语言中动态内存分配函数的用法及作用?(比如malloc,c...
求解 内存分配(Memory Allocate) 问题
C语言中如何用malloc和realloc函数定义一个二维数...
在C语言中,如何给函数分配内存?