我现在正在上课的指针,我们的教科书让我有点困惑。他们开始通过说下面的例子复制的地方价值指向的资金投入到地方通过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