我的道歉,我知道指針,數組等等有一百萬個問題,雖然基本上這是我似乎無法找到任何指向(哈哈!)的答案。獲取指針的地址
我有一個被初始化爲指向的內存塊的指針,我明白,我可以訪問類似於我怎麼會一個數組這個內存:
char *mMem=new char[5000];
cout<<mMem[5]<<endl;
這實際上是:
char *mMem=new char[5000];
cout<<*(mMem+5)<<endl;
我不明白,雖然是如何獲得元素的地址 - 我知道,元素是不太考慮MMEM正確的字是不是數組 - 這就是如果我的理解是正確的,但不能太確定,因爲看起來每個站點都會在指針和數組中使用任何想要的單詞。所以,如果我有:
char *mMem=new char[5000];
cout<<mMem[5]<<endl;
or
cout<<*(mMem+5)<<endl;
爲什麼運營商的地址無法正常工作:
cout<<&mMem[5]<<endl;
非但沒有第5個元素的地址,我得到一個打印出來的內存塊內容從那個元素開始。那麼,爲什麼操作員的地址不能像我期待的那樣工作?我如何獲取內存元素的地址?