c - 我如何知道指针是否指向特定结构?

标签 c pointers struct

例如,在 Linux 中,我有一个指向 task_struct 的指针。稍后,task_struct 可能会迁移或删除。我如何知道指针是否仍指向 task_struct?

最佳答案

这不可能。

指针只包含地址,通常无法确定给定地址是否“有效”。

有时您可以询问为您提供开始指针的实体是否仍然有效,但这当然取决于实体的具体细节。语言本身无法做到这一点。

关于c - 我如何知道指针是否指向特定结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12266380/

相关文章:

objective-c - 为 Objective-C 对象定义 DTrace 兼容结构

c - 如何在C中使用 'fwrite'?

c - 什么类型的输入值在 C 中使用 sizeof 函数?

c# - List<T> 是指针吗?

c++ - 为递归函数传递什么来转换二维数组 "90 degrees"

c++ - 重载插入 >> 运算符?

c - 在 C 中使用 Fortran 函数会导致启动时出现段错误

python 3.3 字典 : how to convert struct PyDictKeysObject to python class?

c - 程序运行时出现段错误

c++ - 显示一个三维结构数组