社区
C语言
帖子详情
请问如何判别指针指向的什么类型的内存?
kaku_you
2002-07-12 05:12:50
请问如何判别指针指向的什么类型的内存?,就是判定指向的是堆内存还是栈内存,最近犯了几个释放栈内存的错误。
...全文
24
12
打赏
收藏
请问如何判别指针指向的什么类型的内存?
请问如何判别指针指向的什么类型的内存?,就是判定指向的是堆内存还是栈内存,最近犯了几个释放栈内存的错误。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
北极猩猩
2002-07-13
打赏
举报
回复
RTTI只能用来判断指针指向内容的类型,不能判断指针究竟是指向栈还是堆。
这种判断应该是无法实现的。
earthharp
2002-07-12
打赏
举报
回复
用RTTI试下,我没试过
bryan99
2002-07-12
打赏
举报
回复
GZ
cxjddd
2002-07-12
打赏
举报
回复
RTTI
anrxhzh
2002-07-12
打赏
举报
回复
http://www.csdn.net/develop/read_article.asp?id=11319
天外飞狐
2002-07-12
打赏
举报
回复
一般来说是没办法判断地。
作为一个程序员,你应该知道那个指针的指向,而不是要判断后才决定那个指针是用free的。这也太搞笑了
就象一个人问你是man or women,你说你不知道(除非你是阴/阳),但是在内存上不存在这个问题,他是绝对的单一属性
LeeMaRS
2002-07-12
打赏
举报
回复
偶觉得应该从根本上避免这个问题,而不是想办法知道是堆的内存还是栈的内存,以此为根据判断是否应该释放.
软猫克鲁
2002-07-12
打赏
举报
回复
释放的时候需要关心是指向什么类型数据的指针么?
rockhard
2002-07-12
打赏
举报
回复
使用typeid
void drawing( Figure *p )
{
if( typeid(*p).name() == "Circle" )
((Circle*)p) -> draw();
if( typeid(*p).name() == "Rectangle" )
((Rectangle*)p) -> draw();
}
可看看这篇文章:http://www.umlchina.com/jof/jof02/RTT.htm
he_wei
2002-07-12
打赏
举报
回复
那好象是编译器所关心的,而不是程序员.
liushmh
2002-07-12
打赏
举报
回复
调试时可以看看
LeeMaRS
2002-07-12
打赏
举报
回复
没有办法判断的吧.
C语言程序设计标准教程
本例程序定义了一个结构stu,定义了stu
类型
结构变量boy1 并作了初始化赋值,还定义了一个
指向
stu
类型
结构的
指针
变量pstu。在main函数中,pstu被赋予boy1的地址,因此pstu
指向
boy1 。然后在printf语句内用三种形式...
《数据结构 1800题》
二者有何相同和不同之处,抽象数据
类型
的主要特点是什么? 使用抽象数据
类型
的主要好处是什么?【北京邮电大学 1994 一(8分)】 4. 回答问题(每题 2分)【山东工业大学 1997 一 (8分)】 (1)在数据结构课程中...
Delphi的原子世界简介
因此,类之类可以认为是为VMT数据项定义的
类型
,其实,它就是一个
指向
VMT数据的
指针
类型
! 在以前传统的C++语言中,是不能定义类的
类型
的。对象一旦编译就固定下来,类的结构信息已经转化为绝对的机器代码,在
内存
...
什么是
内存
泄露?怎么检测
什么是
内存
泄露? 简单地说就是申请了一块
内存
空间,使用完毕后没有释放掉。...由程序申请的一块
内存
,且没有任何一个
指针
指向
它,那么这块
内存
就泄露了。 2、如何检测
内存
泄露 第一:良好的编码习惯,...
c语言
指向
读取的字节数的
指针
,C语言
指针
详解
前言这不是我第一次写关于C
指针
的文章了,只是因为
指针
对于C来说太重要,而且随着自己编程经历越多,对
指针
的理解越多,因此有了本文。...第一,
指针
的使用使得不同区域的代码可以轻易的共享
内存
数...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章