我現在正在上課的指針,我們的教科書讓我有點困惑。他們開始通過說下面的例子複製的地方價值指向的資金投入到地方通過myMoney指出:教科書中的指針示例讓我感到困惑
*myMoney = *money;
那麼接下來的示例將在金錢的價值爲myMoney
myMoney = money;
第二個示例會導致內存泄漏,因爲* myMoney指出的原始位置不再可訪問。這是因爲用於存放指針的內存現在是一個實際的浮點值而不是內存地址?
現在讓我有點困惑的部分是在下一部分,當他們展示不同的聲明。完整的示例:
char alpha[20];
char *alphaPtr;
char *letterPtr;
vod Process(char []);
.
.
alphaPtr = alpha;
letterPtr = &alpha[0];
Process(alpha);
因爲書上說,因爲它切斷指針之間的聯繫,它指出地址
myMoney = money;
將創建一個內存泄漏,將
alphaPtr = alpha;
原因一個記憶鏈接呢?難道他們不應該已經宣佈它像
char *alphaPtr = *alpha;
我只是想感謝你們所提供的幫助! – JeramyRR