4.1.20. __writeonly

__writeonly 类型限定符指示无法从中读取数据对象。

在 C 和 C++ 类型系统中,其行为与 constvolatile 之类的 cv 限定符相同。 它产生的特定结果是,无法将类型为 __writeonly 的左值转换为右值。

如果赋值是按读改写的方式实现的,则不允许为 __writeonly 位域赋值。 这取决于实现。

示例


void foo(__writeonly int *ptr)

{

    *ptr = 0;                         // allowed

    printf("ptr value = %d\n", *ptr); // error

}

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential