4.1.20. __writeonly

__writeonly 유형 한정자는 데이터 개체에서 읽기 작업을 수행할 수 없음을 나타냅니다.

C 및 C++ 유형 시스템에서 이 한정자는 const 또는 volatile과 같은 cv-한정자처럼 동작합니다. 이를 사용하면 __writeonly 유형의 lvalue를 rvalue로 변환할 수 없습니다.

__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 0348AK
Non-Confidential