社区
Delphi
帖子详情
结构指针问题
sharklee
2003-11-20 05:41:40
有如下结构指针:
ptest = ^test;
test = Packed Record
index : Array[ 0 .. 5 ] Of Char;
Cnt : PChar;
End;
aa=^test;
现将ptest的值传递给变量aa,然后 dispose 变量ptest,请问应该如何操作。
请问如果清空变量ptest后,cnt指针是否仍然有效?
...全文
62
5
打赏
收藏
结构指针问题
有如下结构指针: ptest = ^test; test = Packed Record index : Array[ 0 .. 5 ] Of Char; Cnt : PChar; End; aa=^test; 现将ptest的值传递给变量aa,然后 dispose 变量ptest,请问应该如何操作。 请问如果清空变量ptest后,cnt指针是否仍然有效?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sharklee
2003-11-21
打赏
举报
回复
如果使用aa:=bb,那么bb中的cnt指针是否也一并能够赋给aa中的cnt指针呢?
还有,在dispose(aa)之前,是否需要freemem(aa.cnt)呢??
kylincn
2003-11-21
打赏
举报
回复
如果要共用数据就做个引用,aa := bb即可,释放的时候dispose(aa)或dispose(bb)即可,不要两个都做。
如果要拷贝一个副本用Move函数,两者都需要释放。
sharklee
2003-11-21
打赏
举报
回复
不好意思,写错了。
aa: ptest;
bb: ptest;
现在要将aa中的内容传递给bb,请问应该如何操作?
传递后是否两个变量指向同一地址?
如果dispose(bb)或dispose(aa),那么结构中的cnt指针是否仍然有效,是否需要单独freemem操作?
sharklee
2003-11-21
打赏
举报
回复
请各位帮帮忙!!
aiirii
2003-11-20
打赏
举报
回复
ptest = ^test; 應該也是個類型聲明, 而不是一個變量指針, 你要明白 !
aa=^test; 則不知道是何意了!
结构
体
指针
与非
指针
问题
及解决
博客围绕
结构
体
指针
与非
指针
展开,通过两段代码实例阐述调用
结构
体时使用
指针
和非
指针
的情况及
问题
原因。还介绍了访问方式差异,不使用
指针
改用
结构
体数组的优缺点,最后对
指针
和非
指针
进行了对比总结。
结构
体中的
结构
体
指针
问题
博客围绕
结构
体中的
结构
体
指针
问题
展开。学习
结构
体
指针
时,定义含指向自身
结构
体
指针
的
结构
体,初始化并赋值后出现警告和访问成员解引用错误。最终找出原因是Ex
结构
体声明错误,解决方案是定义
结构
体标签来声明。
Delphi 关于
结构
指针
的传递
问题
本文探讨了一个关于
结构
指针
的
问题
:定义了一个记录类型TWeighInfo并使用
指针
TPWeighInfo来指向它。通过函数GetWieghInfo返回
结构
体的地址,但在调用端尝试访问该
结构
体的字符串成员时发现其为空。
结构
体
指针
变量初始化
问题
本文解析了C语言中
结构
体变量和
指针
初始化的误区,强调了为
结构
体
指针
赋明确地址的重要性,并给出了正确初始化的示例。同时讨论了为何直接定义
结构
体变量不会导致
问题
,解释了编译器如何为栈和堆分配内存。
QT将QBytearray的data()
指针
赋值给
结构
体
指针
变量后数据不正确的
问题
本文围绕Qt开发展开,讲述了调试中遇到的
问题
。调试时发现
指针
转换后字节对齐异常,采用系统默认对齐又无法正确对
结构
体内
指针
赋值。经测试原始char* c
指针
正常,最终解析出
问题
是
结构
体
指针
和数据块地址空间重合,导致数据地址前8字节被覆盖。
Delphi
5,943
社区成员
262,942
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章