当前博客:火山由创建对象指针返回的指针如何判断是否有效?

51 次浏览【转载需注明来源】

博客作者:【小时代】

个性签名:增强知识努力学习

火山由创建对象指针返回的指针如何判断是否有效?

因为重复调用销毁对象指针会崩溃,所以想做一个判断。

默认排序
Generic placeholder image
小时代 Time: 2022-08-03 17:12:43

OK  搞定了,我给所有由创建对象指针所创建的字节集类都加上了一个标识。

然后去判断【读指针处对象 ((变整数)指针, 字节集类)】这个名称所返回的字节集是否有这个标识即可。

Generic placeholder image
风俊 Time: 2022-08-03 22:32:26

指针都销毁了还去读取不会崩溃?如果不会崩溃你可以当我下面的没说。

1、用静态变量,去变量地址就不用手动销毁了,如果觉得浪费内存可以用完之后手动清空变量的内容,空的变量占用的内存可以忽略不计,除非强迫症晚期。

2、用静态变整数变量保存创建的指针,然后取这个变整数变量的地址,用 读指针处值(地址, 变整数) 来读取创建的指针,用这个指针来读对象,销毁对象指针之后写指针处值把地址的指针置为0,通过判断读指针处值是否等于0来判断指针是否有效。

最后补充一下:

如果还会出现多次销毁指针的情况,建议你用静态变量取地址,不要用创建销毁指针。一般情况下用静态变量取地址就可以满足需求,特殊情况需要用到创建销毁指针用完尽快销毁,以免内存泄漏,内存泄漏重启电脑才会释放。


火山由创建对象指针返回的指针如何判断是否有效?