我需要創建一個原子整數的數組,即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是一個指針。但在輸出中,我得