在C语言中,我有一个指针,它被声明为volatile并初始化为null。
void* volatile pvoid;
线程1偶尔会读取指针值以检查其是否非空。 线程1不会设置指针的值。 线程2将仅设置一次指针的值。
我相信我可以不使用互斥量或条件变量而得以解决。
有没有什么原因导致线程1读取损坏的值或者线程2写入损坏的值呢?