目前,我正在上班,我们的教科书使我感到困惑。 他们首先指出,以下例子将钱款所指明的地方的价值复制到我的金钱所指明的地方:
*myMoney = *money;
然后,下一个例子将金钱价值复制成我的货币。
myMoney = money;
第二个例子造成记忆泄露,因为*my money指出的原有地点已不复存在。 之所以如此,是因为用来持有点人的记忆现在是一种实际的浮动价值,而不是一个记忆地址?
现在,把我混为一谈的那部分是在他们发表不同声明的下一个部分。 实例:
char alpha[20];
char *alphaPtr;
char *letterPtr;
vod Process(char []);
.
.
alphaPtr = alpha;
letterPtr = &alpha[0];
Process(alpha);
该书说:
myMoney = money;
will create a memory leak because it severs the link between the pointer and it s pointed to address, will
alphaPtr = alpha;
造成记忆联系? 他们已经宣布,
char *alphaPtr = *alpha;