我需要创建一个原子整数的数组,即n个整数,每个整数都是原子的。我发现std::vector<std::atomic<int>>将无法正常工作,但后来我尝试了以下方法,并使用clang成功编译。 int n;
std::cin >> n;
std::atomic<int> **a;
a = new std::atomic<int>* [n];
for(int i = 0; i < n;
我试图了解当a是指针时a和&a之间的差异。在下面的示例代码 : int main()
{
int b = 100;
int *a;
a = &b;
printf("%d %d %d", a , &a , *a);
return 0;
}
根据我的理解,一个是给的地址的名。那就是: 所以我期待a和&a是相同的,当a是一个指针。但在输出中,我得