In C language, there are two functions for copying arrays,

and

. These two C language functions have a same purpose is copying the contents of a certain section of memory to a section of memory in units of

.
The difference between these two functions is that

does not check whether the source address range and the destination address range in memory have overlapping parts. It follows the logic of copying each

sequentially from left to right, so that can cause the data copied is not equal to original data.
When using the

function, if the source address range and the destination address range have overlapping part,

will do special processing to ensure that the memory of the destination address range is filled with original data.
Now suppose that both the

and

function calls require three parameters,

, which respectively represent the source address, destination address, and the number of bytes copied. For example, given a string

, if you call
%7D)
, the result will be

, if you call
%7D)
, the result will be It is

.
Now give you a string

, and three call parameters,

. Please tell Chino what the calling results of

and

respectively are.