我有一个名为 Ambigous 的结构,在结构内部我有一个指向其他 Ambigous 的指针数组。
我想使用 OSAtomic.h 库来做 CompareandSwaps。
但是,我无法让阵列发挥出色。
OSAtomicCompareAndSwapPtrBarrier(void *__oldValue, void *__newValue,
void *volatile *__theValue)
是比较和交换功能。
在我的结构里面我有
Ambigous * volatile* list;
电话是
bool res=OSAtomicCompareAndSwapPtrBarrier(current_node, new_node, local->list[pos]);
当我试图通过
bool res=OSAtomicCompareAndSwapPtrBarrier(current_node, new_node, (void * volatile *)local->list[pos]);
我得到一个错误的 EXE_BAD_ACCESS
所以我想我要回答的是我应该如何声明易失性指针数组?