社区
C++ 语言
帖子详情
关于realloc的问题!
奇伢
2004-06-24 01:58:16
在C++中有没有和C中realloc功能相同的函数,虽然realloc在C++中也可以用,但是有没有更好的呢?
最好举例,谢谢!!
...全文
230
8
打赏
收藏
关于realloc的问题!
在C++中有没有和C中realloc功能相同的函数,虽然realloc在C++中也可以用,但是有没有更好的呢? 最好举例,谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
奇伢
2004-06-25
打赏
举报
回复
再问问,在C++中他们那个的速度相对来说更快点呢!!
kaphoon
2004-06-24
打赏
举报
回复
char* ptr = new char[10];
char* new_ptr = new char[200];
memcpy(new_ptr,ptr,10);
delete[] ptr;
奇伢
2004-06-24
打赏
举报
回复
我知道realloc可以再使用。new 可以和realloc一样重新申请一部分空间吗?
北极猩猩
2004-06-24
打赏
举报
回复
C++中可以继续使用reallloc,不过记得使用时调用被分配的对象的constructor
JackyRao
2004-06-24
打赏
举报
回复
new delete
malloc free
Hillside
2004-06-24
打赏
举报
回复
使用new!
在C++中,要使用new取代malloc. malloc只是分配空间,但new不仅分配空间,而且生成变量,返回变量型指针。对于对象,new还自动调用ctor做初始化.
loveyou19840806
2004-06-24
打赏
举报
回复
用NEW不好吗?我觉得用NEW简单多了
qwertasdfg123
2004-06-24
打赏
举报
回复
同意 kaphoon(齐柏林飞艇/DesignPattern) 说的。
new 不可以像realloc一样重新申请一部分空间。
要重新分配一个更大的内存块,执行拷贝和删除旧的内存块。
而realloc可以调整现有内存块的大小,也可以自动的把旧的内存块内容拷贝到更大的内存块里。
realloc
引起的程序崩溃
问题
记录一下公司某产品在运行过程中产生的崩溃
问题
,通过调试 core文件,我们定位到是程序在调用
realloc
时候出现了
问题
,这是一个保受争议的函数,首先来看一下程序中的那块代码段; ` char * pData = NULL; // 实际定义在头文件并在类的构造函数中初始化,析构函数中释放 int DisplayChannel::create_canvas(int width,int ...
realloc
() 用法详解
原型:extern void *
realloc
(void *mem_address, unsigned int newsize); 语法:指针名=(数据类型*)
realloc
(要改变内存大小的指针名,新的大小)。 //新的大小若小于原来的大小,原数据的末尾可能丢失(被其他使用内存的数据覆盖等) 头文件:#include <stdlib.h> 有些编译器需要#include <malloc.h>,在TC2.0中可以使用alloc.h头文件 功能:先判断当前的指针是否...
realloc
用法
//转至:https://blog.csdn.net/snlying/article/details/4005238 最近在写source code时需要在数组的buffer小时重新申请一块buffer,故找了一些资料,乖乖,竟然原指针还可以“漂移”。。。。。。
realloc
原型:extern void *
realloc
(void *mem_address, unsigned int news...
realloc
函_
realloc
函数的用法 以及 误区
realloc
原型:extern void *
realloc
(void *mem_address, unsigned int newsize);用法:#include 有些编译器须要#include 功能:改变mem_address所指内存区域的大小为newsize长度。说明:若是从新分配成功则返回指向被分配内存的指针,不然返回空指针NULL。当内存再也不使用时,应使用free()函数将内存块释...
关于
realloc
的调整内存方式
PROTOTYPE: void *
realloc
( void * ptr, size_t new_size ); 关于
realloc
的行为方式,结合源码总结为: 1.
realloc
失败的时候,返回NULL; 2.
realloc
失败的时候,原来的内存不改变,也就是不free或不move,(这个地方很容易出错); 3. 假如原来的内存后面还有足
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章