腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
无法访问
realloc
分配
的
内存
、
、
、
、
首先,我为iterator
分配
了错误
的
10*sizeof(person_t*)
内存
,在内部,我将sizeof(person_t)
内存
错误
分配
给了每个iterator[i] i = 0..9。当发生这种情况时,我尝试重新
分配
iterator以获得更多
内存
,但它似乎不起作用,尽管我没有收到任何类型
的
警告或错误编译(我使用gcc -ansi -pedantic -W -Wall -Wextra编译),并且
realloc
不返回NULL。这就是
浏览 2
提问于2020-12-05
得票数 0
回答已采纳
1
回答
如何正确地实现一个calloc?
、
、
、
有人能告诉我如何使用
realloc
正确地扩展calloc吗?结果:只有calloc时隙
的
值为0,而我与
realloc
分配
的
时隙有随机数。(ptr,2*n*sizeof(int)); //extend with
realloc
for(i=0;i<2*n;i++){ printf("ptr[%d]: %这不是我正在写
的
真正
浏览 13
提问于2022-03-24
得票数 0
回答已采纳
1
回答
使用
realloc
()初始化
内存
、
、
关于
realloc
()
的
问题。是否会像calloc()一样将附加
内存
初始化为0?第二个问题是: int* s = (int*)
realloc
(p,20);将s
分配
给p是调整指针p大小
的
好方法 我们是否可以
realloc
()<
浏览 1
提问于2019-01-26
得票数 0
回答已采纳
2
回答
如何
分配
有执行权限
的
内存
?
、
我想
分配
一个有执行权限
的
内存
。因此,我使用mprotect来更改权限。为了获得页面对齐
的
内存
,我使用了一个valloc函数。;if( mprotect(temp, BLOCK_SIZE, (PROT_READ | PROT_WRITE |PROT_EXEC))) {}void * new_temp = (void *) <e
浏览 1
提问于2010-07-27
得票数 7
3
回答
realloc
如何处理使用calloc
分配
的
内存
?
、
、
、
、
当我们试图调整malloc使用
realloc
分配
的
内存
大小时,通常会这样做:ptr = (char *)
realloc
(ptr,如果新大小较大,则旧数据不会丢失,新
分配
的
字节将未初始化。如果旧地址中没有足够
的
内存
来连续存储所有字节,则ptr包含
的
起始地址可能会更改。
realloc
将旧块
的
内容移动到新块中,pt
浏览 10
提问于2015-08-08
得票数 1
2
回答
我可以
realloc
()一个未
分配
的
指针吗?
、
、
、
、
通常,
realloc
()用于重新
分配
先前
分配
的
指针:// Some randocode where DynamicArray is used但是
realloc
()可以用来直接
分配
<e
浏览 3
提问于2020-05-19
得票数 1
3
回答
在c++中使用
realloc
、
、
、
如果malloc
的
内存
包含非pod类型,std::
realloc
在c++中是危险
的
。似乎唯一
的
问题是,如果std::
realloc
不能在原地增长
内存
,它就不会调用类型析构函数。一个琐碎
的
工作就是一个try_
realloc
函数。如果不能在原地生长,它将返回false,而不是malloc‘’ing新
内存
。在这种情况下,可以
分配
新
内存
,将对象复制(或移动)到新
内存
,最后
浏览 0
提问于2010-11-03
得票数 17
回答已采纳
1
回答
扩展
内存
分配
,如果不可能,则失败
、
、
、
我正在编写一个并行程序,在这个程序中,我必须重新
分配
一个由其他线程主动写入
的
内存
块。这样做
的
自然方法是使用
realloc
,但是当在并行写入
的
块上调用
realloc
时,有两种可能
的
结果:
realloc
能够扩展
分配
。occur.
realloc
必须创建一个新
分配
,将旧
分配
的
内容复制到新
分配
中,并释放原始
分配
。第二,
浏览 2
提问于2020-06-22
得票数 0
4
回答
realloc
会覆盖旧内容吗?
、
当我们通过
realloc
()重新
分配
内存
时,之前
的
内容会被覆盖吗?我正在尝试编写一个程序,每次我们输入数据时,它都会重新
分配
内存
。请告诉我有关通过
realloc
进行
内存
分配
的
信息,例如它依赖于编译器吗?
浏览 0
提问于2010-10-04
得票数 40
回答已采纳
1
回答
如果
realloc
返回NULL,我必须释放旧
内存
吗?
、
、
、
所以我知道
realloc
()可以遵循两种方式。第一种方法是在新地址中
分配
内存
并释放旧
内存
。第二种方法是在同一个地址中
分配
内存
,这样您就只需要释放该地址。因此,在这两种情况下,您只需释放
realloc
()
分配
的
地址。但是,如果
realloc
()返回NULL,是否必须像这样释放旧
内存
呢?int *a = (int*)malloc(sizeof(int)); int *b = (int*)
real
浏览 3
提问于2022-06-24
得票数 3
回答已采纳
3
回答
关于
realloc
函数
的
混淆
、
、
我使用引用阅读了C中
的
动态
内存
分配
。int main() int *ptr;} 根据该引用,该程序未定义,因为指针ptr没有动
浏览 10
提问于2017-11-13
得票数 4
回答已采纳
3
回答
为什么C++
分配
器避免就地重新
分配
?
、
、
、
我对
realloc
的
理解是,如果
内存
连续地超过
分配
的
点,它可以尝试扩展当前
分配
而不进行复制。 。许多
内存
分配
器不支持就地重新
分配
,尽管它们中
的
大多数都支持。这来自于现在臭名昭著
的
realloc
()
的
设计,它不透明地执行就地重新
分配
或
分配
-
浏览 4
提问于2014-08-31
得票数 5
2
回答
Malloc和
Realloc
关系,当
内存
中没有所需空间时,它如何处理?
、
、
、
10字节,指针声明int和ohter 6字节时使用malloc函数,其余2字节被其他程序占用,现在当我运行
realloc
函数来扩展指针所指向
的
内存
时,它将搜索
内存
中
的
10字节,当它不可用时,将从堆区域
分配
10字节
内存
,复制malloc
的
内容,并将其粘贴到堆区域
的
新
分配
内存
区域,然后删除存储在malloc中
的
内存
,对吗?因为
内存
不可用,
re
浏览 1
提问于2012-08-25
得票数 0
8
回答
用new
分配
的
内存
安全吗?
、
、
从编写
的
来看,new在免费存储中
分配
,而malloc使用堆,这两个术语通常意味着相同
的
东西。int* data = new int[3];int* mydata = (int*)
realloc
(data,6*sizeof(int)); 如果没有,
浏览 3
提问于2015-11-14
得票数 38
回答已采纳
3
回答
如何从另一个函数中释放
分配
的
内存
、
、
、
、
我今天编写了下面的代码来尝试将指针返回到已
分配
的
内存
。该程序运行良好,但我确实有几个问题: 要为rmch
的
返回值
分配
内存
,我使用
realloc
。我理解这个函数以及它所做
的
大部分--我只是不确定(char *)在行ret = (char *)
realloc
(ret, c * sizeof(char));中
的
意义--我知道
realloc
(ret,c * sizeof(char));将
分配<
浏览 6
提问于2012-08-02
得票数 2
回答已采纳
2
回答
将
realloc
()
分配
给不同
的
指针和将
realloc
()
分配
给同一个指针有什么区别吗?
、
、
我对在C中使用动态
内存
还是个新手,我想知道使用
realloc
()
分配
给不同
的
指针和使用
realloc
()
分配
相同
的
指针是否有什么区别。例如: int *ptr = calloc(10,sizeof(int))int *ptr = calloc(10,sizeof(int)) ptr3=(int*)
realloc
(ptr,20); 我已经执行了这两个代码,并且我看
浏览 15
提问于2021-06-18
得票数 0
2
回答
内存
未重新
分配
、
、
、
我正在做一个项目,我正在尝试使用malloc()和
realloc
()。我知道当我使用malloc时,它可以工作,但当我使用
realloc
时,它根本不会改变
分配
的
内存
量。我一直认为
realloc
会重新
分配
你已经错误
分配
的
内存
。现在,如果我想将其更改为8,我会这样做,其中A是以前错误
分配
的
内存
,B是新
的
错误
分配
(或重新
分配<
浏览 2
提问于2013-03-08
得票数 6
2
回答
对全局运算符新返回
的
指针使用
realloc
、
问题是,
realloc
通常会比这更快--当
内存
块
的
大小调整为“就位”时,即
realloc
的
返回值恰好与参数指针值相同;这也避免了
内存
从旧块复制到新块
的
情况。标准是什么--是否允许将全局new运算符返回
的
指针传递给
realloc
?(在glibc中,new和malloc都使用相同
的
分配
器,因此这里不应该有实际问题)。关于这个问题,C++标准有什么要说
的
吗?(当前
的
gl
浏览 3
提问于2015-11-11
得票数 2
4
回答
在尝试
分配
新
内存
之前,
realloc
会释放
内存
吗?
、
我在这里
的
练习中遇到了问题-我想更多地了解
realloc
函数-当然,当stack->cont
浏览 1
提问于2020-01-07
得票数 0
6
回答
关于在C++代码中使用
realloc
实现
的
问题
、
、
朋友my_Struct *strPtr =(my_struct*)malloc(sizeof(my_Struct)); 然后,如果无法获得
浏览 5
提问于2009-03-09
得票数 2
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券