社区
C语言
帖子详情
为什么不能释放空间
pengjzp619
2003-09-12 10:48:57
为什么我分配了空间却释放不了呢
如下
char *tmp;
tmp = (char *)new char(16);
tmp[1] = 'a';
delete tmp;
为什么我在delete时程序要出错呢
damage:after normal block(#10) at 0x00431620
why??????????
谢谢谢谢
在线等待中。。。。。。。。。。。。。。。。
...全文
52
4
打赏
收藏
为什么不能释放空间
为什么我分配了空间却释放不了呢 如下 char *tmp; tmp = (char *)new char(16); tmp[1] = 'a'; delete tmp; 为什么我在delete时程序要出错呢 damage:after normal block(#10) at 0x00431620 why?????????? 谢谢谢谢 在线等待中。。。。。。。。。。。。。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pengjzp619
2003-09-12
打赏
举报
回复
谢谢谢谢
谢谢
不好意思
小弟把c和c++搞混了
谢谢
l1ul1u
2003-09-12
打赏
举报
回复
tmp = (char *)new char[16];
new 语句写成上面这样
小笨和漂向北方
2003-09-12
打赏
举报
回复
char *tmp;
tmp = new char[16];
tmp[1] = 'a';
delete[] tmp;
sevecol
2003-09-12
打赏
举报
回复
你的操作越界了
tmp = (char *)new char(16);只分配了一个char的空间
tmp[1] = 'a';越界,c++中数组下标从0开始,改成tem[0]='a';
Windows内核-内存管理
- Windows内存管理主要学习什么 - 线性地址是如何管理的 - 物理地址是如何管理的 - 缺页异常解决了什么问题 - 堆,栈这些内存是怎么申请的 - Windows内核情景分析 第三章 - 不管什么程序,除了程序代码本身所占用的
空间
外,程序在运行过程中总得使用一定的内存
空间
,因为数据也要占用
空间
。这些存储数据的内存
空间
大致可分为三类: - 全局变量:编译工具链接的时候就静态的分配好了 - 局部变量:调用子函数的时候,在栈上分配 - 通过malloc分配,可以通过free
释放
,重复利用 - 每个进程都有4GB的
空间
,但是这4GB
空间
并不是都在使用,有没有一个地方在记录着哪些地址
空间
已经使用了,哪些没有使用? - 肯定有一个地方在记录 - 怎么记录线性地址是否是可以用的? - 每个进程都有自己的线性地址管理
ORACLE解决表
空间
不
释放
空间
由于数据库中有一个日志表记录7000万条日志,造成数据库占用磁盘283G之多,所以现在要求给磁盘瘦身,但是直接用DELETE语句删除,
不能
释放
空间
,经过查资料学习,得知这是"HWM"(高水位)造成.经过查找资料总结解决方案有两种. 一 彻底删除表(没测试,因为不符合我的情况) flashback table tablename1 to before drop rename to tablename2;--【to test3】将表重命名 drop table tablename2 purge; --彻底
为什么mysql的delete操作不
释放
磁盘
空间
在InnoDB中,delete操作并不会真的删除数据,mysql实际上只是给要删除的数据打了标记,标记为删除。磁盘所占
空间
不会变小,即表
空间
并没有真正被
释放
。
Linux磁盘
空间
未
释放
并且在
不能
重启情况下最佳处理方法
Linux磁盘
空间
未
释放
并且在服务器和程序
不能
重启时处理方法: 之前遇到的磁盘df -h 和du -sh * 查看文件大小结果不一致,发生这种情况的原因一般有两种: 1.有隐藏文件 2.磁盘
空间
未
释放
(被删除的文件正在被进程使用,所以linux系统认为文件还存在,不对其
空间
进行
释放
。) 解决思路: lsof | grep deleted 找到未
释放
的进程,第7列字段为文件的大小,找出文件占用最大的进程${PID}(第二列) /proc/${PID}/fd 这是个目录,包含当前进程打开的每一个文件的文件
释放
oracle undo表
空间
,undo表
空间
释放
一.概述:使用IMPDP工具导入大表(166G)数据时,报undo表
空间
不能
扩展,导入工作失败.手工停止了impdp后,undo表
空间
存在无法自动
释放
的故障.本文主要描述如何通过重建undo表
空间
来手工
释放
undo表
空间
.数据库环境的描述:OS: AIX 6.1+HACMP 5.3DB: ORACLE 10.2.0.5 RAC二.问题的描述impdp 导入数据时,报ora-30036错误$impd...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章