社区
C++ 语言
帖子详情
请问一个关于realloc函数的问题
Novice_wen
2005-04-02 07:12:15
void main()
{
int *p;
p=new int[1];
p[0]=1;
p=(int*)realloc(p,2);
p[1]=2;
}
请问,为什么在对p重新分配空间后,原来p[0]的内容就消失了?
...全文
204
10
打赏
收藏
请问一个关于realloc函数的问题
void main() { int *p; p=new int[1]; p[0]=1; p=(int*)realloc(p,2); p[1]=2; } 请问,为什么在对p重新分配空间后,原来p[0]的内容就消失了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Novice_wen
2005-04-03
打赏
举报
回复
为什么说p[1]=2这样操作是错的?
Novice_wen
2005-04-03
打赏
举报
回复
哦,原来是这样啊。
MagicCarmack
2005-04-03
打赏
举报
回复
p=(int*)realloc(p,2);
int是4个字节的,新分配的只有两个字节,当然出问题了
arrowcy
2005-04-02
打赏
举报
回复
实际上这是你的操作p[1]=2都是错误的
在使用内存分配函数时,最好使用 sizeof(类型)*个数 来指定内存大小,这一方面可以避免上面你犯的那种错误,另一方面还可以增强程序的可移植性
arrowcy
2005-04-02
打赏
举报
回复
p=(int*)realloc(p,2);
int是4个字节的,新分配的只有两个字节,当然出问题了
纪俊
2005-04-02
打赏
举报
回复
同意chunhai12(苦行僧)的代码
kobefly
2005-04-02
打赏
举报
回复
你第二次分配的时候,比第一次还少!
第2个参数,应该是字节数,也就是2×sizeof(int) == 8
chunhai12
2005-04-02
打赏
举报
回复
void main()
{
int *p;
p = new int[1];
p[0] = 1;
p = (int*)realloc(p, sizeof(int)*2);
p[1] = 2;
delete[] p;
}
zjlxysunman
2005-04-02
打赏
举报
回复
p = (int *)realloc(p , sizeof(int) * 2);
lw1a2
2005-04-02
打赏
举报
回复
什么编译器?
C语言库
函数
速查[CHM文档]
C语言库
函数
速查[CHM文档]是
一个
很好的C语言
函数
查询器.属于CHM文档.
C/C++指针经典资料大全
C/C++指针经典资料大全,十余部经典资料书籍,是您精通C指针的理想教程。
LinuxUNIX系统编程手册
LinuxUNIX系统编程手册非常适合新手学习的好资料
CSAPP: malloc lab 文档及解答
《深入理解计算机系统》一书的配套lab之malloc lab。学生用来实现自己的malloc,
realloc
和free
函数
。 Students implement their own versions of malloc, free, and
realloc
. This lab gives students a clear understanding of data layout and organization, and requires them to evaluate different trade-offs between space and time efficiency. One of our favorite labs. When students finish this one, they really understand pointers!
【C语言】
realloc
函数
文章目录前言一、认识了解
realloc
函数
二、使用
realloc
函数
解析 前言 有时我们觉得我们用malloc,calloc
函数
申请的动态内存空间太大了,有时觉得申请的空间太小了,为了合理使用内存,我们要对内存的大小做灵活的调整,那么
realloc
函数
就可以做到控制动态内存开辟的大小。 一、认识了解
realloc
函数
1.
realloc
函数
的原型: void*
realloc
(void* memblock, size_t size) 头文件:stdlib.h
realloc
函数
返回的是void*类型
C++ 语言
65,208
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章