社区
C++ 语言
帖子详情
没有比这跟容易得分的问题了!(C++中的指针泄露)
AllanJD
2004-06-22 06:38:52
求一段简单的能够实现C++指针泄露的简单源程序!!!
...全文
163
9
打赏
收藏
没有比这跟容易得分的问题了!(C++中的指针泄露)
求一段简单的能够实现C++指针泄露的简单源程序!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yafizyh
2004-06-25
打赏
举报
回复
程序退出后,windows会自动清除原程序分配的内存,所谓泄露是指在程序运行过程中,分配的内存无法释放,无法被其他程序使用。
int main()
{
int* ptr = new int(3);
}
一闪就过了,对系统没什么影响。
peter9606
2004-06-25
打赏
举报
回复
搂住就是要一个野指针咯?
Mephisto_76
2004-06-25
打赏
举报
回复
试用auto_ptr来做,大概就是下面的样子:
template<class T>
class SmartPointer
{
public:
SmartPointer( T* t )
{
_t = t;
}
~SmartPointer()
{
if( _t )
{
delete _t;
_t = 0;
}
}
private:
T _t;
...
};
int main()
{
SmartPointer<int> intPointer(new int(3));
...
}
这样就不会有内存泄漏了。
leonchew
2004-06-25
打赏
举报
回复
楼上的朋友们都写了。
简单说泄漏,就是你动态分配了内存,却没有回收(释放),而程序运行过程中,
系统又无法帮助你自动回收(及其垃圾回收机制)。楼上的程序基本都是new了
没有delete,或者不是对应的delete。
dot99
2004-06-22
打赏
举报
回复
指针泄漏~~~
20分,我要了~~~
char * pch;
~~~~~~~~~~~~~~ 看~~~ 泄漏给你看了, 本来在我程序里头的~~
哈哈哈哈~~~~
奇伢
2004-06-22
打赏
举报
回复
上面已经给出了。就是申请一段内存,然后不释放就可以了!
yidu
2004-06-22
打赏
举报
回复
int main()
{
int* ptr = new int[5];
delete ptr;
}
or
int main(()
{
int* ptr = new int;
ptr = new double;
}
kaphoon
2004-06-22
打赏
举报
回复
楼主说的应该是内存泄露吧
int main()
{
int* ptr = new int(3);
}
donghongtao
2004-06-22
打赏
举报
回复
楼主,不明白你的意思了,那你就申请个指针,然后不释放就是了!不就实现你的目的了吗?不明白你的确切的意思是什么样子的。
2小时精通
C++
智能
指针
智能
指针
可以解决普通
指针
存在的悬垂
指针
、野
指针
、资源
泄露
等
问题
本教程的主要的演示平台为Qt 4.11和g++ 7.4。学员也可以使用Visual Studio 2017。 教程
中
从最简单的例子入手,覆盖智能
指针
的常用技术点,并穿插...
C++
中
智能
指针
的使用
在上面的例子
中
,我们定义了一个名为Stack的类,它包含一个vector类型的成员变量data,用于存储栈
中
的元素。push()方法用于将元素压入栈...需要注意的是,智能
指针
的使用需要谨慎,因为它可以导致内存泄漏和其他
问题
。
C++
智能
指针
之shared_ptr与右值引用(详细)
在
C++
中
没有
垃圾回收机制,必须自己释放分配的内存,否则就会造成内存
泄露
。解决这个
问题
最有效的方法是使用智能
指针
(smart pointer)。智能
指针
是存储指向动态分配(堆)对象
指针
的类,用于生存期的控制,能够...
C++
指针
面试题详解
如果编写一个标准strcpy函数的总分值为10,下面给出几个不同
得分
的答案: 直接写逻辑2分 void strcpy( char *strDest, char *strSrc ) { while( (*strDest++ = * strSr
c++
) != ‘\0’ ); } 使用const关键字限制...
面试题(18)|C/
C++
基础(10):智能
指针
智能
指针
是否线程安全? 这里的智能
指针
单指shared_ptr shared_ptr对象提供与内置类型相同级别的线程安全性: 1.同一个shared_ptr对象可以被多个线程同时读; 2.不同的shared_ptr对象可以被多个线程同时修改,即使...
C++ 语言
64,633
社区成员
250,963
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章