是否保证结构文件指针在打开到关闭的生命周期期间不会被释放和重新分配到内存中的其他位置?
我想唯一地标识传递给设备驱动程序的文件结构(通过读/写/打开等),并且想知道我是否可以只使用指向文件结构的指针来进行标识。我看到的唯一其他选择是在 private_data 中存储一个唯一标识符,如果不能保证结构文件指针不会改变的话。
最佳答案
指针不会发生任何事情。但是你必须确保如果这个指针正在跨内核用户边界(或计算机网络)传递,你实际上检查你得到的指针是有效指针之一并且可能是合适的指针(从这个特定的预期来电者,如果你能识别他们的话)。否则,您将面临巨大的安全漏洞。
关于Linux内核结构文件指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12416430/