使用C11我想要原子地获取char*
的内容,并且想知道最好的方法是做什么的。我已经定义了一个这样的变量:_Atomic char* str;
,但是尝试加载值atomic_load(&str);
会导致编译器错误Address argument to atomic operation must be a pointer to _Atomic type ('_Atomic(char) **' invalid)
我知道C11的Atomic实现允许声明Atomic char
,但我该如何处理malloc'd char*
指针?