我想知道在下面的场景中,临时的易失性限定符是否会产生正确的行为。假设ISR在数组中收集值,并且一旦收集了足够的值,它就表示准备就绪。observe no volatile herevolatile bool ready = false; // but here volatile int *e = (volatile int*)(array + idx);}
根据的说法这似
在C++03标准中,可观察行为(1.9/6)包括读取和写入易失性数据。现在我有了下面的代码:{ if( value ) { return 0;它正式初始化一个易失性变量Visual C++ 10通过将dword推入堆栈来发出在堆栈上腾出空间的机器码,然后将零写入堆栈位置,然后读取该位置。是否可以观察到访问易失性本地地址的其他任何一方都不知道的行为?