我運行後續代碼:爲什麼這些變量的地址打印爲ab @和b @?
#include <iostream>
using namespace std;
typedef struct Test
{
char a;
char b;
int i;
double d;
}Test;
int main()
{
Test test;
test.a = 'a';
test.b = 'b';
test.i = 478;
test.d = 4.7;
cout << &test.a << '\n'
<< &test.b << '\n'
<< &test.i << '\n'
<< &test.d << '\n';
return 0;
}
的輸出是:
[email protected]
[email protected]
0x28fe94
0x28fe98
首先,我認爲這是&
和.
之間的優先級的結果。
但0x28fe94
和0x28fe94
表明它不是優先問題。
我可以弄清楚[email protected]
和[email protected]
是什麼意思?
這很有幫助。謝謝。 – stamaimer