Sec*_*att 11
ATOM是一个16位Windows手柄式原语.它的值对用户模式完全不透明.它不是指针或索引.
typedef unsigned short ATOM;
至于名称的词源ATOM,我知道我曾经看过一些旧的Microsoft Win32 API文档中,它是“的首字母缩写一CCESS到 中号埃默里”或类似的东西。它是一个用于表示系统中一些内部数据结构的简单数字标识符(其他名称是“句柄”)的术语。
出于显而易见的原因,向用户提供指向这些结构的直接指针是不明智的。首先,因为它们驻留在内核空间中,其次,因为它违反了封装。然后用户可以释放不属于它的内存,或者覆盖它,或者其他一些愚蠢的想法。因此,操作系统简单地给它一些替换编号标签(即 ATOM),然后可用于从系统请求数据。用户传递小数字而不是整个庞大的数据结构也更快。用户不需要关心内存分配和东西,或者通过不再有效的指针访问一些数据,这可能会使他们的程序崩溃。
| 归档时间: |
|
| 查看次数: |
13280 次 |
| 最近记录: |