图: https://imgur.com/a/s2OAcCl
第二个strcpy,我怎么看都是pass by reference,怎么书上说的是by value?
但书上又说,因为是by value,所以可以随意改s跟t的值(想怎么用就怎么用)。这让我联
想到一个问题
如果擅自更改s跟t的值,下一次function call时传进来的值会被改掉吗?
比如第一次call function:
char * des;
char * src;
des = &arr1[0];
src = &arr2[0];
strcpy(src, des);
一开始的des与src都是指到arr1与arr2的头,但跑完while后t跟s都已经指到arr1与arr2的
尾巴了,下一次再call strcpy的话,是不是又要重新assign一次? i.e.
des = &arr1[0];
src = &arr2[0];
ps: 请问t[i]assign给s[i]后,是s[i]跟'\0'做comparison吗?