社区
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]的内容就消失了?
...全文
188
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
作业
写回复
配置赞助广告
用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文档]
3. 内存管理:`malloc`、`calloc`、`
realloc
`和`free`是C语言内存动态分配和释放的关键
函数
,理解它们的使用和注意事项对于防止内存泄漏至关重要。 4. 数组与指针:C语言中的数组和指针密切相关,`memcpy`、`...
C/C++指针经典资料大全
- 指针可以作为
函数
的返回值,例如动态内存分配
函数
`malloc`就返回
一个
指针。 - 递归
函数
中,指针可以用来保存中间状态,优化算法效率。 4. **指针与结构体/类** - 结构体或类的指针可以用来访问其成员,包括...
LinuxUNIX系统编程手册
《LinuxUNIX系统编程手册》是一本专为初学者设计的权威指南,涵盖了Linux和UNIX操作系统中的核心编程概念和技术。这本手册深入浅出地讲解了如何在这些类UNIX环境中进行系统级编程,包括与内核交互、管理进程、处理...
CSAPP: 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 ...
【C语言】
realloc
函数
文章目录前言一、认识了解
realloc
函数
二、使用
realloc
函数
解析 前言 有时我们觉得我们用malloc,calloc
函数
申请的动态内存空间太大了,有时觉得申请的空间太小了,为了合理使用内存,我们要对内存的大小做灵活的...
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章